RegEx:结合两个表达式

时间:2014-01-16 13:53:45

标签: regex validation

我有一个.net Aspx页面,它有几个验证器。其中一个输入现在可以有两种类型的验证,具体取决于先前设置的下拉列表的值。

原始验证是[a-sA-Z09]{1}[a-sA-Z09]{1}$,它可以很好地给我任意两次字母或数字的组合,即AR,00,91,S5,7Y都有效。

现在我必须添加以下0-9{3}$,它将仅验证最多3位数,即1,21,176,999全部有效,因此是002和078。

如何将两个表达式合并为一个,以便输入匹配一个或另一个表达式?如果3位数字失败,我应该先尝试3位数匹配吗?2位字符匹配?

1 个答案:

答案 0 :(得分:2)

你的两个原始表达都被打破了。试试这个:

^([a-sA-Z0-9]{2}|[0-9]{0,3})$

这将匹配两个字符,as (您的意思是z?) ,{{1} }通过A,或Z0 最多三个字符90