使用前瞻來限制正規表示式中的字元長度
使用正規表示式時,通常需要限制符合的字元數特定的模式。但是,嘗試將量詞應用於錨點(如以下範例所示)可能會導致錯誤:
var test = /^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()""']*${1,15}/ // Uncaught SyntaxError: Invalid regular expression
為了克服此限制,我們可以在輸入字串的開頭使用錨定的前瞻。
^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&*;:,<>()?""']*$
先前瞻確保後續字元符合以下條件:
透過使用這種方法,我們有效地將整個輸入字串的長度限制為15 個字符,同時仍然允許指定
重要說明
以上是前瞻如何幫助限制正規表示式中的字元長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!