Javascript用于检查模式的正则表达式

时间:2014-09-29 05:39:04

标签: javascript regex angularjs regular-language

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

实施例 G-31SSD G-EEE43

我目前正在使用仅与第二个匹配的模式

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

如何检查这两种情况,还是可以为 ng-pattern

编写OR条件

2 个答案:

答案 0 :(得分: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}))$

试试这个。这将满足这两个条件。你只需使用一个匹配两种类型的|运算符。参见演示。

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

答案 1 :(得分:2)

将交替|与非捕获组(?:...)

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

Demo