2014-09-29 90 views
0

我正在使用ng模式来检查正则表达式 模式应该包含组中的3个字母和2个数字。Javascript正则表达式检查模式

G-31SSDG-EEE43我目前使用它匹配图案

只有第二个

ng-model="newGroup.groupCode" ng-pattern="/^\b[gG][-][a-zA-Z]{3}\d{2}\b$/" 

我怎样才能使它以检查这两个条件或者我可以写OR条件ng-pattern

+0

结帐http://regexpal.com/和http://www.regexr.com/ – TMan 2014-09-29 05:40:34

回答

2

使用交替|用非捕获组(?:...)

^[gG]-(?:[a-zA-Z]{3}\d{2}|\d{2}[a-zA-Z]{3})$ 

Demo

2
^[gG]-\d{2}[a-zA-Z]{3}$|^[gG]-[a-zA-Z]{3}\d{2}$ 

,或者您也可以使用

^[gG]-(?:(?:\d{2}[a-zA-Z]{3})|(?:[a-zA-Z]{3}\d{2}))$ 

尝试this.this将履行双方conditions.You只需要使用一个|运营商将同时匹配types.See演示。

http://regex101.com/r/dV8uP2/2