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