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

用于检查模式的Javascript正则表达式,javascript,regex,angularjs,regular-language,Javascript,Regex,Angularjs,Regular Language,我正在使用ng模式检查正则表达式 图案应包含3个字母和2个数字组成的一组 范例 G-31SSD或G-EEE43 我目前使用的模式仅与第二个模式匹配 ng-model="newGroup.groupCode" ng-pattern="/^\b[gG][-][a-zA-Z]{3}\d{2}\b$/" 我怎样才能检查这两个条件,或者我可以为ng模式写入或设置条件 或者你也使用 ^[gG]-(?:(?:\d{2}[a-zA-Z]{3})|(?:[a-zA-Z]{3}\d{2}))$ 尝试此操作。这

我正在使用ng模式检查正则表达式 图案应包含3个字母和2个数字组成的一组

范例 G-31SSDG-EEE43

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

 ng-model="newGroup.groupCode" ng-pattern="/^\b[gG][-][a-zA-Z]{3}\d{2}\b$/"
我怎样才能检查这两个条件,或者我可以为ng模式写入或设置条件

或者你也使用

^[gG]-(?:(?:\d{2}[a-zA-Z]{3})|(?:[a-zA-Z]{3}\d{2}))$
尝试此操作。这将满足这两个条件。您只需使用一个将匹配这两种类型的
运算符。请参阅演示

或者你也使用

^[gG]-(?:(?:\d{2}[a-zA-Z]{3})|(?:[a-zA-Z]{3}\d{2}))$
尝试此操作。这将满足这两个条件。您只需使用一个将匹配这两种类型的
运算符。请参阅演示


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


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

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