Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan input nombor telefon mudah alih dan alamat e-mel

Cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan input nombor telefon mudah alih dan alamat e-mel

王林
王林asal
2023-06-25 14:17:17948semak imbas

Dengan peningkatan populariti dan penggunaan Internet dalam kehidupan seharian kita, ia menjadi semakin biasa untuk memasukkan dan mengesahkan maklumat hubungan pengguna, seperti nombor telefon mudah alih dan alamat e-mel. Oleh itu, ia menjadi lebih penting untuk mengesahkan input ini untuk memastikan bahawa aplikasi atau tapak web anda hanya menerima input yang sah.

Sebagai bahasa skrip sebelah pelayan yang sangat popular, keupayaan ekspresi biasa PHP yang berkuasa menjadikannya sesuai untuk tugas pengesahan sedemikian. Dalam artikel ini, kami akan menunjukkan cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan input nombor telefon mudah alih dan alamat e-mel.

Sahkan Nombor Mudah Alih

Sahkan format nombor mudah alih yang betul adalah sangat mudah menggunakan ungkapan biasa dalam PHP. Di bawah ialah contoh kod yang boleh mengesahkan nombor yang sepadan dengan format nombor telefon mudah alih tanah besar China:

<?php
$phone_number = "13800138000";
if (!preg_match("/^1[3-9][0-9]{9}$/", $phone_number)) {
    echo "Invalid phone number.";
}
else {
    echo "Valid phone number.";
}
?>

Mari kita lihat dengan lebih dekat kod di atas. Kami mentakrifkan pembolehubah $phone_number untuk menyimpan nombor telefon mudah alih yang dimasukkan. Kami kemudian memadankannya dengan ungkapan biasa menggunakan fungsi preg_match().

Ungkapan biasa ^1[3-9][0-9]{9}$ digunakan untuk memadankan nombor yang sepadan dengan format nombor telefon mudah alih tanah besar China. Maksud ungkapan biasa ini ialah: bermula dengan nombor 1, diikuti dengan nombor dari 3 hingga 9, diikuti dengan 9 sebarang nombor. ^1[3-9][0-9]{9}$ 用于匹配符合中国大陆手机号码格式的号码。这个正则表达式的意思是:以数字1开头,后面跟有3到9的数字,后面再跟有9个任意数字。

如果输入的$phone_number与正则表达式匹配成功,那么将输出“Valid phone number”。 如果没有匹配成功,将输出“Invalid phone number”。

验证电子邮件地址

验证电子邮件地址的正则表达式稍微复杂一些。下面是一个示例代码,可以验证符合大多数情况下的电子邮件地址格式:

<?php
$email = "example@example.com";
if (!preg_match("/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/", $email)) {
    echo "Invalid email address.";
}
else {
    echo "Valid email address.";
}
?>

同样,我们定义了一个变量$email来保存输入的电子邮件地址。然后,我们使用preg_match()函数将其与一个正则表达式进行匹配。

正则表达式 /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$/

Jika input $phone_number berjaya sepadan dengan ungkapan biasa, maka "Nombor telefon yang sah" akan dikeluarkan. Jika tiada padanan yang berjaya, "Nombor telefon tidak sah" akan dikeluarkan.

Sahkan Alamat E-mel

Ungkapan biasa untuk mengesahkan alamat e-mel adalah sedikit lebih rumit. Berikut ialah contoh kod yang akan mengesahkan bahawa format alamat e-mel sepadan dengan kebanyakan situasi:

rrreee

Begitu juga, kami telah menentukan pembolehubah $e-mel untuk menyimpan alamat e-mel yang dimasukkan. Kami kemudian memadankannya dengan ungkapan biasa menggunakan fungsi preg_match().

Ungkapan biasa/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,} $ / ialah ungkapan biasa yang biasa digunakan untuk pengesahan e-mel. Ungkapan biasa ini bermaksud: alamat e-mel bermula dengan satu atau lebih huruf, nombor, noktah, garis bawah, tanda peratus, tanda tambah, sempang, diikuti dengan simbol @, diikuti dengan satu atau lebih huruf , sebarang kombinasi nombor, noktah, sempang , dan nama domain peringkat atas (sebarang aksara dengan dua atau lebih huruf). 🎜🎜Jika $emel yang dimasukkan sepadan dengan ungkapan biasa dengan jayanya, maka "Alamat e-mel yang sah" akan dikeluarkan. Jika tiada padanan yang berjaya, "Alamat e-mel tidak sah" akan dikeluarkan. 🎜🎜Ringkasan🎜🎜Ungkapan biasa ialah cara yang sangat berkesan untuk mengesahkan format input. Sebagai bahasa sebelah pelayan yang popular, PHP mempunyai keupayaan ekspresi biasa yang kuat. Dengan menggunakan ungkapan biasa, anda boleh mengesahkan nombor telefon mudah alih dan alamat e-mel yang sepadan dengan format tertentu dengan mudah. 🎜🎜Adalah penting untuk ambil perhatian bahawa ungkapan biasa bukan sahaja boleh digunakan untuk mengesahkan input yang serius, tetapi juga boleh digunakan untuk banyak operasi lain, seperti carian rentetan, penggantian dan pemisahan. Memahami alat dan sintaks ungkapan biasa boleh membawa lebih fleksibiliti dan kecekapan kepada kerja pengaturcaraan anda. 🎜

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan input nombor telefon mudah alih dan alamat e-mel. 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