Dalam PHP, ungkapan biasa boleh digunakan untuk mengesahkan nombor dengan mudah dan memastikan ketepatan dan kesempurnaan data. Artikel ini menerangkan cara menggunakan ungkapan biasa padanan tepat untuk mengesahkan nombor dan menyediakan contoh kod khusus.
Pertama, kita perlu menjelaskan jenis nombor yang perlu disahkan. Dalam aplikasi praktikal, pengesahan digital biasa termasuk integer, nombor titik terapung, integer positif, integer negatif, dsb. Kaedah pengesahan untuk situasi ini diperkenalkan di bawah.
Pengesahan integer:
Untuk mengesahkan sama ada rentetan ialah integer, anda boleh menggunakan ungkapan biasa berikut:
/^-?d+$/
di mana, ^ mewakili kedudukan permulaan rentetan yang sepadan, $ mewakili kedudukan akhir rentetan yang sepadan, -? Mewakili tanda negatif pilihan, dan d+ mewakili satu atau lebih digit. Dengan ungkapan biasa ini, anda boleh memastikan bahawa rentetan input mengandungi hanya integer.
contoh kod PHP:
$number = "12345"; if (preg_match('/^-?d+$/', $number)) { echo "数字验证通过"; } else { echo "输入不是整数"; }
Pengesahan nombor titik terapung:
Jika anda perlu mengesahkan nombor titik terapung, iaitu nombor yang mengandungi titik perpuluhan, anda boleh menggunakan ungkapan biasa berikut:
/^-?d+(.d+)?$/
Di mana .d+ mewakili bahagian perpuluhan, ? mewakili Bahagian perpuluhan adalah pilihan. Melalui ungkapan biasa ini, anda boleh mengesahkan sama ada ia adalah nombor titik terapung.
contoh kod PHP:
$number = "3.14"; if (preg_match('/^-?d+(.d+)?$/', $number)) { echo "浮点数验证通过"; } else { echo "输入不是浮点数"; }
Pengesahan integer positif:
Jika anda perlu mengesahkan integer positif, anda boleh menggunakan ungkapan biasa berikut:
/^d+$/
di mana, ^ mewakili rentetan, kedudukan permulaan bagi dan $ mewakili padanan Kedudukan akhir rentetan, d+ mewakili satu atau lebih digit. Ungkapan biasa ini memastikan bahawa rentetan input ialah integer positif.
contoh kod PHP:
$number = "123"; if (preg_match('/^d+$/', $number)) { echo "正整数验证通过"; } else { echo "输入不是正整数"; }
Pengesahan integer negatif:
Untuk mengesahkan integer negatif, anda boleh menggunakan ungkapan biasa berikut:
/^-?d+$/
Sama seperti ungkapan biasa pengesahan integer. Hanya tentukan sama ada ia mengandungi tanda negatif.
Contoh kod PHP:
$number = "-123"; if (preg_match('/^-?d+$/', $number)) { echo "负整数验证通过"; } else { echo "输入不是负整数"; }
Melalui ungkapan biasa dan contoh kod di atas, kami boleh melaksanakan pengesahan nombor yang tepat dalam PHP dengan mudah untuk memastikan ketepatan dan integriti data. Dalam aplikasi praktikal, kaedah pengesahan yang sesuai dipilih mengikut keperluan khusus untuk memastikan kesahihan data.
Atas ialah kandungan terperinci Ungkapan biasa pengesahan nombor PHP: padanan tepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!