我试图找出以下正则表达式:
/^[0-9]{2}-[0-9]{2,3}[a-zA-z]{0,1}/g
在我的例子中。
应该通过以下内容:00-45、00-333、33-333a,55-34a以下应该失败:33-3333、22-22dd,22-2233
这是我的屏幕截图:
但是一旦失败应该失败。在我的JavaScript代码中,我只是做了一个测试:
var regExp = new RegExp(exp);
if(regExp.test(test1))
alert('pass');
else
alert('fail');
正则表达式是否可以测试整个字符串?示例33-3333由于33-333而通过,但是由于还有3,我希望它失败,因为第四个3将针对字符规则进行测试?
$
在输入中缺少结尾锚A-z
字符类别中的字符也将匹配不需要的字符,您实际上需要 A-Z
{0,1}
可以缩短为 ?
试试这个正则表达式:
/^[0-9]{2}-[0-9]{2,3}[a-zA-Z]?$/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句