[英]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.