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と入力した場合も一致します。値がパターンの1つのオカレンスである場合にのみ一致する必要があります。簡単なことだと思いますが、まだ思いつきません。

4

2 に答える 2

4

ここにテストがあります: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 に答える