Dengan populariti Internet dan telefon pintar, nombor telefon telah menjadi maklumat yang sangat penting. Untuk kebanyakan tapak web dan aplikasi, mereka perlu mengesahkan bahawa nombor telefon yang dimasukkan oleh pengguna mematuhi format standard. Dan di sinilah ungkapan biasa masuk. Dalam artikel ini, kita akan membincangkan cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input ialah nombor telefon mudah alih, nombor talian tetap atau 400 nombor telefon yang betul.
1. Sahkan nombor telefon mudah alih
Mula-mula mari kita lihat cara mengesahkan nombor telefon mudah alih. Di China, nombor telefon mudah alih biasanya terdiri daripada 11 digit bermula dengan 1 (seperti 13700000000). Ungkapan biasa untuk mengesahkan nombor telefon mudah alih adalah seperti berikut:
/^1[3-9]d{9}$/
Seterusnya, mari jelaskan ungkapan biasa ini. Mula-mula, ia mesti bermula dengan nombor 1, kemudian mana-mana nombor antara 3 dan 9 (ini adalah untuk mengecualikan nombor telefon mudah alih bermula dengan 10, 11, dan 12), dan kemudiannya mesti diikuti dengan 9 nombor. $ akhir mewakili penghujung rentetan.
Berikut ialah fungsi PHP yang lengkap untuk mengesahkan nombor telefon mudah alih:
function isMobile($mobile) { return preg_match('/^1[3-9]d{9}$/', $mobile); }
Menggunakan fungsi ini, kami boleh mengesahkan dengan mudah sama ada nombor telefon mudah alih yang dimasukkan mematuhi format standard:
if (isMobile('13700000000')) { echo '手机号码格式正确'; } else { echo '手机号码格式不正确'; }
2. Sahkan nombor talian tetap
Bagi nombor talian tetap, ia biasanya terdiri daripada dua bahagian: kod kawasan dan nombor telefon tetap. Contohnya, 010-12345678 ialah nombor talian tetap. Ungkapan biasa untuk mengesahkan nombor talian tetap adalah seperti berikut:
/^(0d{2,3}-)?d{7,8}$/
Seterusnya, mari jelaskan ungkapan biasa ini. Pertama, rentetan boleh mengandungi bahagian kod kawasan. Format kod kawasan mesti bermula dengan 0, diikuti dengan 2 hingga 3 digit, dan menggunakan tanda - sebagai pemisah. Jika tiada kod kawasan, keseluruhan rentetan ialah 7 hingga 8 digit.
Berikut ialah fungsi PHP yang lengkap untuk mengesahkan nombor talian tetap:
function isTelephone($telephone) { return preg_match('/^(0d{2,3}-)?d{7,8}$/', $telephone); }
Menggunakan fungsi ini, kami boleh mengesahkan dengan mudah sama ada nombor talian tetap yang dimasukkan mematuhi format standard:
rreee3. Sahkan 400 nombor telefon
Akhir sekali, mari lihat cara mengesahkan 400 nombor telefon. Di China, nombor 400 biasanya terdiri daripada 10 digit (seperti 400-123-4567). Ungkapan biasa untuk mengesahkan 400 nombor telefon adalah seperti berikut:
if (isTelephone('010-1234567')) { echo '座机号码格式正确'; } else { echo '座机号码格式不正确'; }
Seterusnya, mari jelaskan ungkapan biasa ini. Pertama, rentetan bermula dengan 400, yang mesti diikuti oleh 2 kumpulan 3 hingga 4 digit dipisahkan oleh - tanda.
Berikut ialah fungsi PHP yang lengkap untuk mengesahkan 400 nombor telefon:
/^400(-d{3,4}){2}$/
Menggunakan fungsi ini, kami boleh mengesahkan dengan mudah sama ada 400 nombor telefon yang dimasukkan mematuhi format standard:
function is400($number) { return preg_match('/^400(-d{3,4}){2}$/', $number); }
Ringkasnya, kami boleh mengesahkan dengan mudah sama ada rentetan input ialah nombor telefon mudah alih, nombor talian tetap atau 400 nombor telefon yang betul melalui ungkapan biasa. Melakukan ini membantu kami memastikan ketepatan nombor telefon dan juga meningkatkan pengalaman pengguna aplikasi.
Atas ialah kandungan terperinci Ungkapan biasa PHP untuk mengesahkan sama ada rentetan input ialah nombor telefon mudah alih, nombor talian tetap atau format nombor telefon 400 yang betul. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!