Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Memastikan Kedua-dua Nombor dan Aksara dalam Corak Regex?

Bagaimana untuk Memastikan Kedua-dua Nombor dan Aksara dalam Corak Regex?

Linda Hamilton
Linda Hamiltonasal
2024-11-04 01:14:031033semak imbas

How to Ensure Both Numbers and Characters in a Regex Pattern?

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:

  • (?=.*[0-9]): Pandangan positif yang menegaskan rentetan mengandungi sekurang-kurangnya satu digit.
  • (?=.*[a-zA-Z]): Pandangan positif yang menegaskan rentetan mengandungi sekurang-kurangnya satu aksara.
  • ([a-zA -Z0-9] )$: Menangkap rentetan abjad angka sebenar.

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!

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