簡體   English   中英

javascript正則表達式中的可選字符

[英]optional characters in javascript regular expression

我試圖在javascript中構建一個正則表達式來檢查3個字符,但其中2個是可選的。 所以我有:

/^\\w\\w\\w/i

我難以理解的是如何使用戶不必輸入最后兩個字母,但如果他們這樣做,他們必須是字母

您可以使用此正則表達式:

/^\w{1,3}$/i

量詞{1,3}意味着重復前面的表達式( \\w )至少1次,最多3次。 另外, $標記字符串的結尾類似於^作為字符串的開頭。 請注意\\w不僅包含字符a - z及其大寫對應項(因此您不需要使用i修飾符使表達式不區分大小寫)而且還包含數字0 - 9和低位字符_

像這樣:

/^\w\w?\w?$/i

? 將前面的表達式標記為可選。

$是錨定正則表達式結束所必需的。
如果沒有$ ,它將匹配a12 ,因為它只匹配第一個字符。 $強制正則表達式匹配整個字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM