Bagaimana untuk Mengehadkan Input kepada Rentetan Alfanumerik dengan Keperluan Aksara dan Nombor Minimum Menggunakan Regex?

Patricia Arquette
Lepaskan: 2024-10-31 02:01:01
asal
644 orang telah melayarinya

How to Restrict Input to Alphanumeric Strings with Minimum Character and Number Requirements Using Regex?

Menghadkan Input kepada Rentetan Abjad Angka dengan Aksara Minimum dan Keperluan Nombor Menggunakan Regex

Untuk menambah baik ungkapan biasa sedia ada (/^([a- zA-Z0-9] )$/), seseorang berusaha untuk memperhalusi pengesahan untuk memastikan rentetan mengandungi sekurang-kurangnya satu nombor dan satu aksara.

Ungkapan Biasa yang Disemak:

Untuk menangani keperluan ini, corak berikut boleh digunakan:

^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$
Salin selepas log masuk

Penjelasan:

  • ^: Padan dengan permulaan rentetan .
  • (?=.*[0-9]): Pandangan positif ke hadapan untuk memastikan kehadiran sekurang-kurangnya satu nombor.
  • (?=.*[a-zA-Z]) : Pandangan positif ke hadapan untuk memastikan kehadiran sekurang-kurangnya satu aksara.
  • [a-zA-Z0-9] : Padan dengan satu atau lebih aksara abjad angka.
  • $: Padan dengan hujung rentetan .

Cara Ia Berfungsi:

Corak ini menggunakan pandangan positif untuk mengesahkan kehadiran nombor dan aksara sebelum memadankan keseluruhan rentetan. Ia menguatkuasakan syarat berikut:

  • Rentetan mesti bermula dan berakhir dengan aksara abjad angka.
  • Rentetan mesti mengandungi sekurang-kurangnya satu nombor ([0-9]).
  • Rentetan mesti mengandungi sekurang-kurangnya satu aksara ([a-zA-Z]).

Mengendalikan Kes Khas:

Corak asal ( /^([a-zA-Z0-9] )$/) menerima rentetan yang terdiri daripada nombor atau aksara semata-mata. Corak yang disemak dengan berkesan menolak rentetan sedemikian dengan memerlukan kedua-dua elemen.

Menggunakan Corak Baharu:

Dalam amalan, corak yang disemak boleh digunakan untuk mengesahkan input pengguna, pastikan pematuhan kepada konvensyen penamaan tertentu, atau untuk tujuan lain di mana rentetan abjad angka dengan keperluan aksara dan nombor tertentu diperlukan.

Atas ialah kandungan terperinci Bagaimana untuk Mengehadkan Input kepada Rentetan Alfanumerik dengan Keperluan Aksara dan Nombor Minimum Menggunakan Regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan