正则表达式无效?

Greg_han 2010-03-10 03:00:14
我写的一个验证 11位电话号码的正则表达式,对于超过11位以上的数字无效,请大家指点

private bool CheckPhone(string phone) //检测电话号码
{
Regex r_Tel = new Regex(@"^\d{3}-\d{8}|\d{4}-\d{7}|\d{11}");

if (!r_Tel.IsMatch(phone))
{
return false;
}
else
return true;
}


在输入高位数的数字 居然能通过验证。例如:111111111111111 (15位数字),111111-1111111111 (6位-10位)
请问这是怎么回事?
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hehuan1213 2010-03-10
  • 打赏
  • 举报
回复
^(\d{3}-\d{8})|(\d{4}-\d{7})|\d{11}$
波导终结者 2010-03-10
  • 打赏
  • 举报
回复
^(\d{3}-\d{8})|(\d{4}-\d{7})|\d{11}$

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧