2016-07-27 124 views

回答

1

作为“精确8种或精确12种”图案的替代方法,此处为“8种或更多4种”图案:

^[a-z]{8}([a-z]{4})?$ 
3

您需要使用交替这样的:

^([a-z]{8}|[a-z]{12})$ 

有没有其他的正则表达式的解决方案,不涉及重复[a-z]部分。至少如果您使用分组构造,则不必重复^$锚点。

或者,您可以使用可选组,但只有在您的模式为静态时才有效。其实,不同的是疏忽(在regexhero测试):

enter image description here

0

试试这个

^[a-z]{8}$|^[a-z]{12}$ 

的多个长度字段的选择是不存在的,你必须给他们出分别包括正则表达式