我正在使用Asp.Net RegularExpressionValidator来验证电话号码。如何结合这些正则表达式的要求?
的检查是很基本的 - 一个数字可以是长度为10或11个字符,所有的数字和启动01或02
这里的正则表达式:
^0[12]\d{8,9}$
不过,我最近开始与第三方合作,执行更严格的规则。在我看来,这是一个糟糕的主意 - 部分原因是他们甚至不公布这些规则,而且他们可能会因所有合作伙伴的变化而受到影响。然而...
我现在需要将他们的添加到我的正则表达式,但我不知道从哪里开始。
他们目前在OR中使用2个单独的正则表达式,但是如果可能的话,我想在1中做到这一点。
额外的语法应该可以确保10位电话号码也遵守这些附加规则 - 这里是他们的10位数字语法。
"^01(204|208|254|276|297|298|363|364|384|386|404|420|460|461|480|488|524|527|562|566|606|629|635|647|659|695|726|744|750|768|827|837|884|900|905|935|946|949|963|995)[0-9]{5}$
有关如何实现此目的的任何想法?
您是否检查输入是否符合'regex1' ** AND **'regex2'或'regex1' **或**'regex2'? – HamZa
它只能是10或11位数字 – dotnetnoob
您没有得到我的问题。如果它只能是10或11个数字,那么'[0-9] {10,11}'就可以完成这项工作。我在问你怎么检查这两个正则表达式?你在if语句中使用'and'还是'or'? – HamZa