Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式:组合两个表达式_Regex_Validation - Fatal编程技术网

Regex 正则表达式:组合两个表达式

Regex 正则表达式:组合两个表达式,regex,validation,Regex,Validation,我有一个.NETASPX页面,其中有几个验证器。根据先前设置的下拉列表的值,其中一个输入现在可以有两种类型的验证 最初的验证是[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位数字失败,我是否应该尝

我有一个.NETASPX页面,其中有几个验证器。根据先前设置的下拉列表的值,其中一个输入现在可以有两种类型的验证

最初的验证是
[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个字符匹配

两个原始表达式都已损坏。试试这个:

^([a-sA-Z0-9]{2}|[0-9]{0,3})$
这将匹配两个字符,
a
s
(你是说
z
?),
a
z
,或
0
9
0
9
最多三个字符