Menguatkuasakan Kehadiran Kedua-dua Nombor dan Aksara dalam Corak Regex
Apabila mengesahkan input untuk memastikan kehadiran kedua-dua nombor dan aksara, a corak ungkapan biasa (regex) sering digunakan. Walau bagaimanapun, cabaran biasa timbul apabila corak mudah seperti "/^([a-zA-Z0-9] )$/" membenarkan kedua-dua entri alfanumerik dan entri yang mengandungi nombor atau aksara sahaja.
Untuk menangani isu ini , kita mesti mengubah suai corak untuk secara eksplisit memerlukan sekurang-kurangnya satu aksara dan satu nombor. Satu pendekatan melibatkan penggunaan pandangan ke hadapan yang positif:
/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/
Penjelasan:
Dengan menggabungkan pandangan ke hadapan ini, kami memastikan bahawa rentetan input mengandungi aksara dan nombor. Rentetan yang ditangkap, diwakili oleh ([a-zA-Z0-9] ), akan memadankan rentetan alfanumerik yang sah yang memenuhi kriteria ini.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Kedua-dua Nombor dan Aksara dalam Corak Regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!