2014-09-29 88 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