正则表达式模式搜索以2个字母或2个数字开头

时间:2013-07-17 19:46:16

标签: javascript regex

我正在编写一个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

2 个答案:

答案 0 :(得分:6)

您只需要对交替进行分组。

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

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

答案 1 :(得分:1)

以下正则表达式应该有效:

/^(?:[A-Z]{2}|\d{2})[A-Z]{2}\d{3}$/i
相关问题