繁体   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