Dengan populariti telefon bimbit, nombor telefon mudah alih telah menjadi cara penting dalam komunikasi harian kita. Apabila mendaftar dan log masuk ke beberapa tapak web atau aplikasi, anda biasanya akan diminta memasukkan nombor telefon mudah alih anda untuk pengesahan dan operasi seterusnya. Namun, bagi memastikan ketepatan dan keselamatan maklumat, kesahihan nombor telefon bimbit yang dimasukkan juga perlu disahkan. Jadi, artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan kesahihan nombor telefon mudah alih.
Apabila menggunakan ungkapan biasa untuk mengesahkan nombor telefon mudah alih, anda perlu memahami format standard nombor telefon bimbit terlebih dahulu. Pada masa ini, format standard nombor telefon mudah alih negara saya ialah 11 digit, yang mana tiga digit pertama ialah julat nombor standard rangkaian telefon mudah alih (contohnya, julat nombor China Mobile ialah 134-139, 147, 150-152, 157 -159, 182-189, dsb.) , lapan digit terakhir ialah nombor telefon mudah alih. Perubahan dalam format nombor telefon mudah alih mungkin menjejaskan kesan pengesahan, jadi anda perlu mengetahui maklumat segmen nombor terkini.
Ungkapan biasa dalam PHP menggunakan fungsi preg_match untuk pemadanan, dan format sintaks asasnya ialah:
preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
di mana , $ corak ialah corak ungkapan biasa, $subjek ialah rentetan yang akan dipadankan, $match ialah hasil padanan, $flags ialah bendera padanan dan $offset ialah kedudukan permulaan perlawanan.
Dalam PHP, ungkapan biasa untuk mengesahkan nombor telefon mudah alih boleh dengan memadankan 11 digit sambil memenuhi peraturan nombor telefon mudah alih . Untuk segmen nombor yang berbeza seperti China Mobile, China Unicom dan Telecom, anda boleh menulis ungkapan biasa yang berbeza untuk segmen nombor yang berbeza.
Ungkapan biasa untuk mengesahkan nombor telefon mudah alih:
/^((13[4-9]|147|15[0127-9]|178|18[23478]|198)d{8})$/
Di mana, ^ mewakili kedudukan permulaan rentetan, $ mewakili kedudukan akhir rentetan, | mewakili atau, [] mewakili Aksara pilihan , d mewakili nombor, {8} mewakili pengulangan 8 kali dan kurungan mewakili pengumpulan.
Ungkapan biasa untuk mengesahkan nombor telefon mudah alih China Unicom:
/^((13[0-2]|145|15[56]|166|17[156]|18[56])d{8})$/
Ungkapan biasa untuk mengesahkan nombor telefon mudah alih China Telecom:
/^((133|149|153|173|177|180|181|189|199)d{8})$/
Menggabungkan ungkapan biasa ketiga-tiga operator:
/^((13[0-9]|14[5-9]|15[0123456789]|16[56]|17[0123456789]|18[0123456789]|19[89])d{8})$/
Di bawah, kami menggunakan contoh PHP mudah untuk menunjukkan cara menggunakan ungkapan biasa untuk mengesahkan kesahihan nombor telefon mudah alih dalam PHP.
<?php $mobile = '13123456789'; // 待验证的手机号码 $pattern = '/^((13[0-9]|14[5-9]|15[0123456789]|16[56]|17[0123456789]|18[0123456789]|19[89])d{8})$/'; // 手机号码的正则表达式 if (preg_match($pattern, $mobile)) { echo '手机号码验证成功'; } else { echo '手机号码验证失败'; } ?>
Dalam kod di atas, kami menghantar nombor telefon mudah alih untuk disahkan dan ungkapan biasa untuk mengesahkan nombor telefon mudah alih kepada fungsi preg_match, dan menggunakan nilai pulangan fungsi untuk menentukan kesahihan telefon bimbit nombor.
Melalui langkah di atas, kami berjaya menggunakan ungkapan biasa PHP untuk mengesahkan kesahihan nombor telefon mudah alih, dengan berkesan memastikan ketepatan dan keselamatan maklumat. . Dalam projek sebenar, kami boleh melaraskan ungkapan biasa nombor telefon mudah alih mengikut keperluan yang berbeza untuk memenuhi keperluan perniagaan sebenar. Pada masa yang sama, kita juga perlu ambil perhatian bahawa prestasi dan kerumitan ungkapan biasa akan memberi kesan tertentu ke atas beban dan kesukaran penyelenggaraan sistem.
Atas ialah kandungan terperinci Bagaimana untuk mengesahkan kesahihan nombor telefon mudah alih menggunakan ungkapan biasa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!