Dengan perkembangan masyarakat, industri penghantaran ekspres telah menjadi bahagian yang amat diperlukan. Memandangkan penghantaran ekspres semakin popular, penggunaan poskod menjadi lebih biasa.
Kod pos yang dipanggil ialah kod berangka yang digunakan untuk membezakan mel ke kawasan yang berbeza. Format poskod ialah satu siri enam digit. Dua digit pertama mewakili kod wilayah (wilayah autonomi atau perbandaran), dua digit tengah mewakili kod bandar (wilayah atau liga), dan dua digit terakhir mewakili kod daerah (daerah).
Untuk keperluan format ini, anda boleh menggunakan ungkapan biasa PHP untuk mengesahkan format poskod. Seterusnya, mari kita lihat cara mengesahkan format kod zip menggunakan ungkapan biasa PHP.
1. Gunakan fungsi preg_match() untuk pengesahan
Fungsi preg_match() boleh digunakan untuk memadankan ungkapan biasa. Sintaks asas adalah seperti berikut:
preg_match(pattern,subject,matches);
di mana $pattern ialah ungkapan biasa, $subject ialah rentetan yang perlu dipadankan dan $matches ialah tatasusunan , akan mengandungi hasil yang sepadan.
Untuk pengesahan format kod pos, kami boleh menggunakan ungkapan biasa berikut:
/^([1-9]d{5})$/
di mana , " ^" mewakili permulaan rentetan, "$" mewakili penghujung rentetan, "[1-9]" mewakili bahawa digit pertama hanya boleh menjadi nombor dari 1 hingga 9, "d{5}" mewakili yang berikut berturut-turut Diikuti dengan 5 nombor.
Untuk kegunaan khusus fungsi preg_match(), sila rujuk kod berikut:
$pattern = '/^([1-9]d{5})$/' ;
$ postalCode = '200001';
if(preg_match($pattern,$postalCode)){
echo '邮政编码格式正确';
}else{
echo '邮政编码格式不正确';
}
2. Gunakan fungsi preg_replace( ) untuk memformat
Selain menggunakan fungsi preg_match() untuk pengesahan, kami juga boleh menggunakan fungsi preg_replace() untuk memformat kod zip.
Kaedah khusus ialah: mula-mula gunakan fungsi preg_replace() untuk mengalih keluar semua aksara bukan angka, dan kemudian gunakan fungsi preg_replace() untuk memasukkan simbol "-" dalam poskod. Kodnya adalah seperti berikut:
$postalCode = '200001A';
$pattern = '/1/';
$postalCode = preg_replace ($corak ,'',$postalCode);
$pattern = '/(d{3})(d{3})/';
$postalCode = preg_replace($pattern,'$1-$2' ,$postalCode );
echo $postalCode;
Antaranya, "1" mewakili padanan aksara bukan angka dan ungkapan biasa kedua "(d{3 })(d{3})" bermaksud memadankan 3 nombor + 3 nombor, menggunakan "$1-$2" bermaksud menggunakan simbol "-" untuk menggabungkan dua nombor bersama-sama.
Menggunakan kaedah di atas, sama ada pengguna memasukkan poskod yang mengandungi aksara bukan angka atau tidak menyertakan simbol "-", ia boleh diformatkan dengan berkesan.
Ringkasnya, kaedah pengesahan ungkapan biasa PHP bagi format poskod boleh menggunakan fungsi preg_match() untuk pengesahan mudah, atau fungsi preg_replace() untuk pemformatan. Penggunaan fleksibel kaedah ini dapat membantu pembangun dengan mudah mengendalikan pengesahan dan pemformatan format poskod.
Atas ialah kandungan terperinci Kaedah ungkapan biasa PHP untuk mengesahkan format kod pos. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!