Rumah > pembangunan bahagian belakang > C++ > Bagaimana saya boleh menggunakan ungkapan biasa untuk mengehadkan panjang rentetan hingga 15 aksara?

Bagaimana saya boleh menggunakan ungkapan biasa untuk mengehadkan panjang rentetan hingga 15 aksara?

Linda Hamilton
Lepaskan: 2025-01-26 20:12:13
asal
478 orang telah melayarinya

How Can I Use Regular Expressions to Limit String Length to 15 Characters?

menggunakan ungkapan biasa untuk mengehadkan panjang rentetan (maksimum 15 aksara)

Ekspresi biasa menawarkan keupayaan pencocokan corak yang kuat, termasuk keupayaan untuk menentukan panjang rentetan. Walau bagaimanapun, secara langsung memohon kuantifi kepada sauh tidak selalu mudah. Untuk menguatkuasakan panjang maksimum 15 aksara, penegasan Lookahead memberikan penyelesaian yang mantap.

Penegasan Lookahead adalah pernyataan sifar lebar; Ia memeriksa corak tanpa memakan aksara. Untuk mengehadkan rentetan kepada 15 aksara, kami menggunakan lookahead positif pada permulaan:

<code>^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&*;:,?()"\']*$</code>
Salin selepas log masuk
regex ini sepadan dengan rentetan yang:

  • bermula pada permulaan rentetan () ^
  • mengandungi 1 hingga 15 aksara (
  • ) : Lookahead ini memastikan seluruh rentetan berada dalam kekangan panjang. (?=.{1,15}$) *
  • terdiri daripada aksara alfanumerik (`[a-z0-9]
  • `) **: Bahagian ini sepadan dengan sifar atau lebih banyak aksara alfanumerik.
  • mungkin berakhir dengan watak -watak yang tidak termasuk simbol tertentu ()
  • : Ini membolehkan pelbagai watak yang lebih luas sementara tidak termasuk simbol yang berpotensi bermasalah. [^$%^&*;:,?()"']* sangat penting untuk memahami bahawa meletakkan kuantifi seperti
  • pada akhir regex tidak akan mengehadkan panjang rentetan keseluruhan; Ia hanya mempengaruhi kelas watak sebelumnya. Penegasan Lookahead adalah kunci untuk mencapai sekatan panjang yang dikehendaki.

--- {1,15}

  1. $%^&*;:,?()"\'

Atas ialah kandungan terperinci Bagaimana saya boleh menggunakan ungkapan biasa untuk mengehadkan panjang rentetan hingga 15 aksara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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