Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Memadankan Rentetan Alfanumerik dengan Kedua-dua Nombor dan Aksara Menggunakan Regex?

Bagaimana untuk Memadankan Rentetan Alfanumerik dengan Kedua-dua Nombor dan Aksara Menggunakan Regex?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 15:35:02792semak imbas

How to Match Alphanumeric Strings with Both Numbers and Characters Using Regex?

Memastikan Rentetan Abjad Angka dengan Kedua-dua Nombor dan Aksara

Dalam regex, corak "/^([a-zA-Z0-9] )$/" menguatkuasakan input alfanumerik. Walau bagaimanapun, ia membenarkan rentetan yang mengandungi nombor atau aksara sahaja. Untuk memerlukan kedua-dua aksara dan nombor, pertimbangkan pendekatan berbilang muka.

Penyelesaian:

Corak berikut menggabungkan berbilang syarat:

/(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/

Penjelasan:

  • Pandangan positif pertama (?=.*[0-9]): Mengesahkan bahawa rentetan mengandungi sekurang-kurangnya satu nombor.
  • Pandangan positif kedua (?=.*[a-zA-Z]): Mengesahkan kehadiran sekurang-kurangnya satu watak.
  • Akhir ([a-zA- Z0-9] )$: Memadankan sebarang gabungan aksara abjad angka, menguatkuasakan kehadiran kedua-dua nombor dan aksara.

Atas ialah kandungan terperinci Bagaimana untuk Memadankan Rentetan Alfanumerik dengan Kedua-dua Nombor dan Aksara Menggunakan 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