Bagaimana untuk Menguatkuasakan Watak Minimum dan Kehadiran Nombor dengan Regex?

Patricia Arquette
Lepaskan: 2024-11-01 05:59:02
asal
786 orang telah melayarinya

How to Enforce Minimum Character and Number Presence with Regex?

Corak Regex Menguatkuasakan Aksara Minimum dan Kehadiran Nombor

Ungkapan biasa yang disediakan, "^([a-zA-Z0-9] ) $", memastikan bahawa rentetan mengandungi aksara alfanumerik sahaja. Walau bagaimanapun, ia membenarkan rentetan yang terdiri daripada nombor atau aksara semata-mata. Untuk membetulkannya, kami mencari corak yang mewajibkan kehadiran kedua-dua aksara dan nombor dalam rentetan input.

Penyelesaian Menggunakan Pandangan Positif

Satu pendekatan untuk menangani keperluan ini adalah untuk menggunakan pandangan yang positif. Pandangan yang positif membolehkan anda menegaskan kewujudan subrentetan tertentu dalam corak yang lebih besar tanpa benar-benar sepadan dengannya. Regex berikut menggunakan pandangan ke hadapan yang positif untuk mencapai tingkah laku yang diingini:

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

Mari kita pecahkan corak ini:

  • ^$: Padan dengan permulaan dan akhir daripada rentetan, memastikan keseluruhan rentetan input tertakluk kepada corak.
  • (?=.*[0-9]): Pandangan positif yang menegaskan kewujudan sekurang-kurangnya satu nombor (0-9) di mana-mana dalam rentetan.
  • (?=.*[a-zA-Z]): Pandangan positif ke hadapan yang menegaskan kewujudan sekurang-kurangnya satu aksara (a-z atau A-Z) di mana-mana dalam rentetan.
  • ([a-zA-Z0-9] ): Memadankan satu atau lebih kejadian aksara abjad angka.

Menggunakan corak ini, anda boleh memastikan bahawa mana-mana rentetan input yang sah mengandungi kedua-dua sekurang-kurangnya satu nombor dan satu aksara. Gabungan pandangan positif dan padanan watak membolehkan kami mengesahkan kehadiran kedua-dua elemen sambil tetap mematuhi kekangan alfanumerik.

Atas ialah kandungan terperinci Bagaimana untuk Menguatkuasakan Watak Minimum dan Kehadiran Nombor dengan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!