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