1

我正在编写一个 javascript 函数来在发送之前检测到数据库的正确条目。变量必须以 2 位数字或 2 个字母开头,后跟 2 个字母,然后是 3 位数字。我可以让每个正则表达式独立工作,但我想在一个语句中做到这一点。我试过/^[A-Z]{2}|^[0-9]{2}[A-Z]{2}\d{3}$/没有运气。

 var valL = /^[A-Z]{2}[A-Z]{2}\d{3}$/;letter
    var valj = /^[0-9]{2}[A-Z]{2}\d{2}$/;digits
4

2 回答 2

6

你只需要分组你的交替。

/^([A-Z]{2}|[0-9]{2})[A-Z]{2}\d{3}$/

否则,您仅匹配交替的左侧或右侧。

于 2013-07-17T19:49:45.160 回答
1

以下正则表达式应该可以工作:

/^(?:[A-Z]{2}|\d{2})[A-Z]{2}\d{3}$/i
于 2013-07-17T19:48:47.890 回答