手机和家庭电话的正则表达式
手机和家庭电话的正则表达式
(^(13)[0-9]{1}[0-9]{8}) |(\d{3}-\d{7})|(\d{3}-\d{8})|(\d{4}-\d{7})|(\d{4}-\d{8})
以上的表达式是检验输入的电话号码是否符合格式的,一种有五种格式:
手机号码:13500000000 (11位)
家庭电话(格式)1.
000-0000000 (区号3位+号码七位)
2.
0000-0000000 (区号4位+号码七位)
3.
000-0000000 (区号3位+号码八位)
4.
0000-00000000 (区号4位+号码八位)
我在ASP.NET里的RequiredFieldValidator控件里输入表达式:
(^(13)[0-9]{1}[0-9]{8}) |(\d{3}-\d{7})|(\d{3}-\d{8})|(\d{4}-\d{7})|(\d{4}-\d{8})
运行时当我输入000-0000000时就会显示出错,而其它的就没问题,我想了很久就是想不到哪里有问题,请问哪里有错误?或者是其它更好的表达式