C# TEXTBOX只能输入11位座机号码 正则表达式如何写。

jwy0126 2011-03-23 09:22:19
如题,
...全文
796 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwy0126 2011-03-23
  • 打赏
  • 举报
回复
 public bool IsTelephone(string str_telephone)
{
return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}$|^.{3}$");
}


这个就能判断188内线,或者027-83459876或者0710-7658434 这些座机号码了。结贴
wlf535944903 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 porschev 的回复:]
C# code


^0\d{2}-\d{8}|0\d{3}-\d{7}$

//匹配两种 例:010-80808080 0736-4200000
[/Quote]

+1
jwy0126 2011-03-23
  • 打赏
  • 举报
回复
我要能识别外线号码,和内线号码。
jwy0126 2011-03-23
  • 打赏
  • 举报
回复
我要能输入这些号码*188(拨打内线) 或者027-87363636
 public bool IsTelephone(string str_telephone)
{
return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}$");
}
这个代码不能判断内线
porschev 2011-03-23
  • 打赏
  • 举报
回复




^0\d{2}-\d{8}|0\d{3}-\d{7}$

//匹配两种 例:010-80808080 0736-4200000
linuxjava01 2011-03-23
  • 打赏
  • 举报
回复
^0\d{10}|0\d{2}-\d{8}|0\d{3}-\d{7}$
弦弦 2011-03-23
  • 打赏
  • 举报
回复
^[]0-9{11}$
耗子哭死猫 2011-03-23
  • 打赏
  • 举报
回复
你表达式还要加个验证,以为你是座机;010-12345678 验证有-
chengjia2284 2011-03-23
  • 打赏
  • 举报
回复
11位座机?

string pattern = @"((^13[0-9]{1}[0-9]{8}|^15[0-9]{1}[0-9]{8}|^14[0-9]{1}[0-9]{8}|^16[0-9]{1}[0-9]{8}|^17[0-9]{1}[0-9]{8}|^18[0-9]{1}[0-9]{8}|^19[0-9]{1}[0-9]{8})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)";
Match m = Regex.Match(sphone, pattern);

给你这个看看吧,这个可以验证11位手机,普通座机,带长途区号的座机

这个写法使用在winform里的。网页的话直接用这个正则就应该可以
耗子哭死猫 2011-03-23
  • 打赏
  • 举报
回复
^[0-9]{11}$
lifusong890910 2011-03-23
  • 打赏
  • 举报
回复
[0-9]{11}
zhaofucai0830 2011-03-23
  • 打赏
  • 举报
回复
第一步(限制):先把TextBox的MaxLength设置为11位
第二部(验证):((0[0-9]{2})|(0[0-9]{3}))(([0-9]{8})|([0-9]{7}))$
zhaofucai0830 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 porschev 的回复:]
C# code


^0\d{2}-\d{8}|0\d{3}-\d{7}$

//匹配两种 例:010-80808080 0736-4200000
[/Quote]
-1
gelines 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 porschev 的回复:]
C# code


^0\d{2}-\d{8}|0\d{3}-\d{7}$

//匹配两种 例:010-80808080 0736-4200000
[/Quote]
++1

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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