Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah ungkapan biasa PHP untuk mengesahkan julat umur tertentu

Kaedah ungkapan biasa PHP untuk mengesahkan julat umur tertentu

WBOY
WBOYasal
2023-06-24 09:18:061492semak imbas

Kaedah ungkapan biasa PHP untuk mengesahkan julat umur tertentu

Ekspresi biasa ialah teknik padanan corak yang boleh digunakan untuk mengesahkan pelbagai format teks Dalam PHP, kami boleh menggunakan ungkapan biasa untuk mengesahkan julat umur tertentu.

Untuk julat umur tertentu, kita boleh menggunakan dua kaedah berikut untuk mengesahkan:

Kaedah 1: Gunakan fungsi preg_match

Fungsi preg_match dalam PHP boleh digunakan untuk mengesahkan aksara Sama ada rentetan mematuhi peraturan ungkapan biasa tertentu. Kita boleh menggunakan fungsi preg_match untuk melaksanakan pengesahan untuk julat umur tertentu.

Berikut ialah kod untuk melaksanakan kaedah ini:

function validateAgeRange($age) {
    if (!preg_match('/^[1-9]d*$/', $age)) {
        return false; // 验证不通过,因为年龄必须为正整数
    }

    if ($age < 18 || $age > 60) {
        return false; // 验证不通过,因为年龄必须在 18 到 60 岁之间
    }

    return true; // 验证通过
}

Proses utama fungsi ini ialah menggunakan ungkapan biasa dahulu untuk mengesahkan sama ada parameter yang diluluskan ialah integer positif, jika tidak, pulangkan palsu; kemudian Tentukan sama ada umur berada dalam julat yang ditentukan, jika tidak, pulangkan palsu akhirnya, jika kedua-duanya lulus pengesahan, kembalikan benar.

Kaedah 2: Gunakan padanan ungkapan biasa

Anda boleh menggunakan ungkapan biasa untuk menyemak sama ada umur berada dalam julat tertentu. Berikut ialah contoh ungkapan biasa yang mengesahkan sama ada seseorang berumur antara 18 dan 60 tahun:

/^(1[8-9]|[2-5]d|60)$/

Ungkapan biasa ini menggunakan kumpulan dan set aksara untuk memadankan umur. Antaranya, set aksara [18-60] sepadan dengan umur antara 18 dan 60 tahun, manakala kumpulan (1[8-9]|[2-5]d|60) sepadan dengan semua integer antara 18 dan 60. Akhir sekali, fungsi preg_match digunakan untuk memadankan rentetan, dan jika perlawanan itu berjaya, ini bermakna umur berada dalam julat yang ditentukan.

Berikut ialah contoh kod untuk pengesahan menggunakan ungkapan biasa ini:

function validateAgeRange($age) {
    if (!preg_match('/^(1[8-9]|[2-5]d|60)$/', $age)) {
        return false; // 验证不通过
    }

    return true; // 验证通过
}

Kaedah ini menggunakan ungkapan biasa yang lebih kompleks, tetapi ia boleh mengesahkan dengan cepat sama ada umur berada dalam julat yang ditentukan .

Ringkasan

Dalam PHP, kita boleh menggunakan fungsi preg_match dan ungkapan biasa untuk mengesahkan julat umur tertentu. Kedua-dua kaedah mengesahkan secara berkesan bahawa umur yang dimasukkan sepadan dengan julat yang ditentukan dan mengembalikan benar atau salah bergantung pada keputusan. Pada masa yang sama, menggunakan ungkapan biasa juga boleh membantu memudahkan kod dan meningkatkan kecekapan.

Atas ialah kandungan terperinci Kaedah ungkapan biasa PHP untuk mengesahkan julat umur tertentu. 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