我有一个.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位字符匹配?
答案 0 :(得分:2)
你的两个原始表达都被打破了。试试这个:
^([a-sA-Z0-9]{2}|[0-9]{0,3})$
这将匹配两个字符,a
到s
(您的意思是z
?) ,{{1} }通过A
,或Z
到0
或 最多三个字符9
到0