Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input ialah nombor ID, nombor pasport atau format pas Hong Kong dan Macao yang betul

Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input ialah nombor ID, nombor pasport atau format pas Hong Kong dan Macao yang betul

PHPz
PHPzasal
2023-06-24 10:36:042664semak imbas

Kad pengenalan, pasport dan nombor pas Hong Kong dan Macao semuanya adalah sijil pengenalan peribadi yang penting Untuk memastikan keselamatan maklumat peribadi, kami perlu mengesahkan dalam sistem sama ada nombor ID yang dimasukkan oleh pengguna mematuhi standard. format. Ekspresi biasa PHP ialah alat yang sangat berkuasa yang boleh mencapai tujuan ini dengan mudah. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan nombor ID, nombor pasport dan nombor pas Hong Kong dan Macao yang dimasukkan oleh pengguna.

1. Pengesahan format nombor kad ID

Nombor ID ialah nombor 18 digit, dan digit terakhir mungkin nombor atau huruf X. 17 digit pertama nombor ID ialah gabungan kod kawasan dan kod tarikh lahir, yang boleh disahkan menggunakan ungkapan biasa. Mari kita lihat ungkapan biasa untuk mengesahkan nombor ID:

$reg = '/^d{17}[dX]$/';

Antaranya, ^ dan $ masing-masing mewakili permulaan dan penghujung rentetan. d mewakili nombor, {17} bermakna d sebelumnya mesti muncul 17 kali. [dX] bermaksud digit terakhir mungkin nombor atau huruf X. Bahagian antara / dan / mewakili kandungan ungkapan biasa dan boleh dilaraskan mengikut keperluan.

2. Pengesahan format nombor pasport

Nombor pasport Cina terdiri daripada 1 huruf besar + 7 digit, dan nombor pasport asing terdiri daripada mana-mana digit huruf besar dan digit. Mari kita lihat ungkapan biasa untuk mengesahkan nombor pasport:

// 中国护照号码验证
$reg_cn_passport = '/^[A-Z]d{7}$/';
// 外国护照号码验证
$reg_foreign_passport = '/^[A-Z0-9]+$/';

Antaranya, [A-Z] bermaksud memadankan huruf besar, d bermaksud memadankan nombor dan + bermaksud memadankan satu atau beberapa kali. Dua ungkapan biasa di atas mewakili peraturan pengesahan untuk nombor pasport Cina dan nombor pasport asing masing-masing.

3. Pengesahan format nombor pas Hong Kong dan Macau

Nombor pas Hong Kong dan Macau terdiri daripada huruf K atau M + 8 digit Mari kita lihat ungkapan biasa untuk mengesahkan nombor pas Hong Kong dan Macau:

$reg = '/^[KM]d{8}$/';

Antaranya, [KM] bermaksud memadankan huruf K atau M, d bermaksud memadankan nombor dan {8} bermaksud memadankan nombor sebanyak 8 kali. Ungkapan biasa ini digunakan untuk mengesahkan sama ada format nombor pas Hong Kong dan Macao adalah betul.

Yang di atas ialah ungkapan biasa untuk mengesahkan format nombor kad pengenalan, nombor pasport dan nombor pas Hong Kong dan Macao. Dalam operasi pangkalan data, pengesahan borang dan acara lain, kami boleh menggunakan ungkapan biasa ini untuk pengesahan. Fungsi preg_match() PHP boleh digunakan untuk pemadanan ungkapan biasa Penggunaan khusus adalah seperti berikut:

// 身份证号码验证
$id_number = '123456789012345678'; // 待验证的身份证号码
$reg = '/^d{17}[dX]$/'; // 身份证号码验证正则表达式
if (preg_match($reg, $id_number)) {
    echo '身份证号码格式正确';
} else {
    echo '身份证号码格式错误';
}

// 护照号码验证
$passport_number = 'A1234567'; // 待验证的护照号码
$reg = '/^[A-Z]d{7}$/'; // 护照号码验证正则表达式
if (preg_match($reg, $passport_number)) {
    echo '护照号码格式正确';
} else {
    echo '护照号码格式错误';
}

// 港澳通行证号码验证
$hk_macau_passport_number = 'K12345678'; // 待验证的港澳通行证号码
$reg = '/^[KM]d{8}$/'; // 港澳通行证号码验证正则表达式
if (preg_match($reg, $hk_macau_passport_number)) {
    echo '港澳通行证号码格式正确';
} else {
    echo '港澳通行证号码格式错误';
}

Kod di atas menggunakan fungsi preg_match() untuk melakukan pemadanan ungkapan biasa pada nombor ID, nombor pasport dan Hong Kong. dan nombor pas Macao , anda boleh menentukan dengan cepat sama ada nombor ID yang dimasukkan mematuhi format standard.

Ringkasan

Artikel ini memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada nombor ID, nombor pasport dan nombor pas Hong Kong dan Macao yang dimasukkan oleh pengguna mematuhi format standard. Ungkapan biasa adalah kemahiran yang sangat penting dan digunakan secara meluas dalam memproses operasi teks dan pengesahan borang. Dengan mengkaji kandungan artikel ini, saya percaya anda akan mempunyai pemahaman yang lebih mendalam tentang aplikasi ungkapan biasa PHP.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input ialah nombor ID, nombor pasport atau format pas Hong Kong dan Macao yang betul. 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