什么是正则表达式来检查(abs1234567asd)或(1234567)

时间:2014-07-30 06:22:03

标签: regex

帐号有一个字段,它应该包含一个类似于第一个的模式,最后三个地方应该是字符,而中间7应该有数字。

我写了([A-Z,a-z]{3}[0-9]{7}[A-Z,a-z]{3})它工作正常,但现在我想检查它应该是上面的格式还是只有7个数字。

2 个答案:

答案 0 :(得分:2)

使用OR条件:

^[A-Z,a-z]{3}[0-9]{7}[A-Z,a-z]{3}$|^\d{7}$

演示:http://regex101.com/r/hX5xJ2/2

答案 1 :(得分:0)

一种方法是制作第一个&最后部分可选。现在它将始终匹配7位数字,也可以选择匹配3个字符。

^([A-Za-z]{3})?[0-9]{7}([A-Za-z]{3})?$