增值税号码的正则表达式

时间:2014-03-20 17:24:01

标签: regex

我需要一个Javascript正则表达式来完全匹配如下

BE0xxxyyyzzz and BE0xxx.yyy.zzz 

X - 仅为数字

实施例: - BE0876.513.972和BE876513972

2 个答案:

答案 0 :(得分:4)

使.可选。其他一切似乎都是直截了当的:

/^BE0[0-9]{3}[.]?[0-9]{3}[.]?[0-9]{3}$/

答案 1 :(得分:1)

您可以使用以下表达式之一:

(BE0\d\d\d\d\d\d\d\d\d|BE0\d\d\d\.\d\d\d\.\d\d\d)

(BE0(\d){9}|BE0(\d){3}\.(\d){3}\.(\d){3})

如果BE0的格式因您提供的示例而异,您还可以:

(BE(\d)?(\d){9}|BE(\d)?(\d){3}\.(\d){3}\.(\d){3})