我有一个简单的正则表达式:[A-z]{2}[0-9]{3})$/g
在以下内容内:
regForm.submit(function(){
if ($.trim($('#new-usr').val()).match(/([A-z]{2}[0-9]{3})$/g)) {
alert('No');
return false;
}
});
这是正确的阅读,像
'ab123'
这样的东西会发出警报,而'ab1234'
没有。但是,'abc123'
仍会引发警报。我需要它,所以只有当它是2个字母后跟3个数字时,它才会引发警报。 最佳答案
请尝试/^[A-z]{2}[0-9]{3}$/g
。
您需要指定整个字符串需要匹配。否则,您将获得突出显示的匹配部分:abc123。
(我省略了()
,因为您实际上不需要该组。)
顺便说一句,您确定要[A-z]
而不是[A-Za-z]
吗?