Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ungkapan biasa PHP untuk mengesahkan format nombor telefon mudah alih

Ungkapan biasa PHP untuk mengesahkan format nombor telefon mudah alih

王林
王林asal
2023-06-24 08:27:072231semak imbas

PHP, sebagai bahasa skrip umum, sering digunakan untuk membangunkan aplikasi web Antaranya, pengesahan format nombor telefon mudah alih adalah salah satu isu yang sering perlu ditangani oleh pembangun. Dalam artikel ini, kami akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan format nombor mudah alih.

Ungkapan Biasa, juga dikenali sebagai tatatanda biasa, ialah corak teks yang merupakan peraturan tatabahasa yang digunakan untuk menerangkan aksara. Ungkapan biasa ialah alat berkuasa yang boleh membantu kami memadankan dan mencari teks dengan cepat. Dalam proses mengesahkan nombor telefon mudah alih, kami boleh menggunakan ungkapan biasa untuk menentukan sama ada teks yang dimasukkan mematuhi format yang ditentukan.

Berikut ialah contoh ungkapan biasa PHP yang mudah:

$pattern = '/[0-9]{11}/';
$phone_number = '13512345678';
if (preg_match($pattern, $phone_number)) {
    echo "手机号码格式正确!";
} else {
    echo "手机号码格式不正确!";
}

Dalam contoh di atas, kami menggunakan fungsi preg_match() untuk membandingkan nombor telefon mudah alih dengan format yang ditentukan, dan jika ia sepadan , output " Format nombor telefon mudah alih adalah betul!", jika tidak, ia akan mengeluarkan "Format nombor telefon mudah alih tidak betul!". Di mana $pattern ialah ungkapan biasa yang kami takrifkan, yang mewakili jujukan 11 digit. $phone_number ialah nombor telefon mudah alih yang ingin kami periksa Jika ia sepadan dengan format yang ditakrifkan oleh $pattern, "Format nombor telefon mudah alih adalah betul!"

Sekarang, mari kita lihat dengan lebih dekat cara mereka bentuk ungkapan biasa yang betul untuk memadankan nombor telefon mudah alih yang sepadan dengan peraturan.

Di China, nombor telefon mudah alih diperlukan 11 digit bermula dengan 1. Memandangkan peruntukan segmen nombor telefon adalah berbeza di setiap rantau, terdapat ungkapan biasa yang berbeza untuk dipadankan dengan pelbagai segmen nombor. Apabila menulis ungkapan biasa yang sepadan dengan berbilang segmen nombor, kita perlu meningkatkan segmen nombor yang sepadan langkah demi langkah daripada mudah kepada kompleks.

Contohnya: Memandangkan segmen nombor 133, 153, 180, 181, 189 dan 177 adalah kesemuanya nombor 11 digit, kita boleh menulis ungkapan biasa seperti ini:

$pattern = '/^1(33|53|77|80|81|89)[0-9]{8}$/';

Reguler di atas ungkapan Dalam formula, ^ mewakili permulaan, $ mewakili penghujung, | dalam kurungan mewakili atau, [0-9] mewakili sebarang nombor, dan {8} mewakili padanan 8 nombor. Maksud ungkapan biasa ini ialah: bermula dengan 1, diikuti dengan 133, 153, 177, 180, 181, 189, dan akhirnya diikuti dengan rentetan 8 digit.

Berikut ialah penjelasan terperinci tentang ungkapan biasa:

  • ^: Padan dengan permulaan rentetan.
  • 1: Maksudnya bermula dengan nombor 1.
  • (33|53|77|80|81|89): Sintaks atau dalam kurungan mewakili segmen nombor pilihan.
  • [0-9]: mewakili padanan mana-mana nombor.
  • {8}: mewakili padanan 8 nombor.
  • $: Padan dengan hujung rentetan.

Melalui ungkapan biasa di atas, kami boleh mengesahkan dengan berkesan sama ada format nombor telefon mudah alih itu betul. Semasa membangunkan aplikasi web, kami boleh menggunakan ungkapan biasa ini pada borang pengesahan nombor telefon mudah alih untuk menjadikan data borang mematuhi format yang kami tentukan dan memastikan kesahihan data.

Dalam proses pembangunan sebenar, kami juga perlu menulis dan memadankan ungkapan biasa yang fleksibel mengikut keperluan yang berkaitan untuk memadankan format nombor telefon mudah alih Cina yang berbeza. Pendek kata, memahami dan menguasai ungkapan biasa adalah salah satu kaedah penting untuk mengekalkan kesahihan data, dan sangat praktikal dan perlu apabila membangunkan aplikasi Web.

Atas ialah kandungan terperinci Ungkapan biasa PHP untuk mengesahkan format nombor telefon mudah alih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn