3

这是我的正则表达式:

var re = /[a-zA-Z]{6}[0-9]{4}$/;
if (storageTrayId == "") {
return false;
} else if(!re.test(storageTrayId)) {
alert('Storage Tray ID must be in the format \n ssstttnnnn (where sss is an alphabetic identifier for the Bulk File Center, ttt is an alphabetic identifer for the bundle type stored, and nnnn is the sequence number)');
 return false;
};

如果我输入格式正确的值(例如 BALTEL0001)和不正确的值(例如 BT001 或 BALTEL0001BT0001),它将正确匹配。但是,如果我输入 BALTEL0001BALTEL0002,它也匹配。只有当值是模式的一次出现时,我才需要它匹配。我敢肯定这很简单,但我还没有碰上它。

4

2 回答 2

4

here have a test : var re = /^[a-zA-Z]{6}[0-9]{4}$/;

于 2013-03-20T12:59:08.443 回答
2

您只需要添加起始锚点。您更新的正则表达式看起来像这样。

/^[a-zA-Z]{6}[0-9]{4}$/
于 2013-03-20T13:00:18.687 回答