我正在尝试在javascript中构建一个正则表达式来检查3个单词字符,但是其中2个是可选的。所以我有:
/^\w\w\w/i
我被难倒的是,如何让用户不必输入最后两个字母,但如果必须输入,则必须是字母
发布于 2010-05-04 21:22:13
您可以使用以下正则表达式:
/^\w{1,3}$/i
量词{1,3}
表示将前面的表达式(\w
)至少重复1次,最多重复3次。此外,与字符串开头的^
类似,$
标记字符串的结尾。请注意,\w
不仅包含字符a
-z
及其对应的大写字符(因此不需要使用i修饰符来使表达式不区分大小写),还包含数字0
-9
和低行字符_
。
发布于 2010-05-04 21:22:34
如下所示:
/^\w\w?\w?$/i
?
将前面的表达式标记为可选。
$
是锚定正则表达式末尾所必需的。
如果没有$
,它将匹配a12
,因为它只匹配第一个字符。$
强制正则表达式匹配整个字符串。
https://stackoverflow.com/questions/2769052
复制相似问题