标签: regex
帐号有一个字段,它应该包含一个类似于第一个的模式,最后三个地方应该是字符,而中间7应该有数字。
我写了([A-Z,a-z]{3}[0-9]{7}[A-Z,a-z]{3})它工作正常,但现在我想检查它应该是上面的格式还是只有7个数字。
([A-Z,a-z]{3}[0-9]{7}[A-Z,a-z]{3})
答案 0 :(得分:2)
使用OR条件:
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})?$