首頁 > web前端 > js教程 > 如何使用 Lookahead 限制正規表示式中的字元長度?

如何使用 Lookahead 限制正規表示式中的字元長度?

Susan Sarandon
發布: 2024-12-03 16:50:11
原創
502 人瀏覽過

How to Restrict Character Length in Regular Expressions Using Lookahead?

限制正則表達式中的字元長度

您的初始正則表達式允許無限的字元長度,但是當您嘗試將其限制為15 時帶有量詞{1,15} 的字符,您遇到了錯誤。這是因為量詞不能應用於錨點,例如 ^ 字串開頭錨點。

使用Lookahead 的解決方案

要有效限製字元長度,您可以利用錨定在字串開頭的正前瞻:

^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&amp;*;:,<>?()"]*
登入後複製

先前瞻確保後續字串符合1 到15 個字元(由量詞{1,15} 指定)並在匹配後立即結束。 $ 錨點表示字串的結尾。

避免限制量詞

在正規表示式結尾使用量詞,例如^[a-zA-Z0-9]*[^$%^&*;: ,?()"]{1,15}$,會錯誤地將第二個字元類別的長度限制在1 到15個字元。 15 個字符,包括字串末尾的換行符(由於$ 錨)。 false。 :

以上是如何使用 Lookahead 限制正規表示式中的字元長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板