我有一个简单的正则表达式:
[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]吗?

09-20 07:12