求一个验证固定电话的正则表达式.在线....

WangTing7758521 2006-12-20 09:16:19
例如0751-3134543(7位或8位)这样的
...全文
9459 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
WangTing7758521 2006-12-20
  • 打赏
  • 举报
回复
谢谢大家的热心帮助.
wuyisky84 2006-12-20
  • 打赏
  • 举报
回复
baidu 一下 很多网上已经有答案了
http://www.7ecity.com
mabaolin 2006-12-20
  • 打赏
  • 举报
回复
兄弟,到网上下载一个正则表达式控件把
xyq1986 2006-12-20
  • 打赏
  • 举报
回复
^\d{4}-\d{7,8}$
对付区号只有四位的情况
ustbwuyi 2006-12-20
  • 打赏
  • 举报
回复
var reg=/(\d{2,5}-\d{7,8})/;
alert(reg.test("0731-1111111"));
暗石绿 2006-12-20
  • 打赏
  • 举报
回复
var pat = /(^(0\d{2})-(\d{8})$)|(^(0\d{3})-(\d{7})$)|(^(0\d{2})-(\d{8})-(\d+)$)|(^(0\d{3})-(\d{7})-(\d+)$)/;

if(pat.test("0751-6163547"))
{
alert("correct!");
}
else

{
alert("wrong!");
}
ustbwuyi 2006-12-20
  • 打赏
  • 举报
回复
测试通过:
var reg= /(\d{2,5}-\d{7,8}(-\d{1,})?)|(13\d{9})|(159\d{8})/;
alert(reg.test("0731-1111111"));
返回true
WangTing7758521 2006-12-20
  • 打赏
  • 举报
回复
楼上的写法好像有问题吧.要加什么/^ $/的.我不知道怎么写,请会的朋友帮忙
ustbwuyi 2006-12-20
  • 打赏
  • 举报
回复
re= \d{2,5}-\d{7,8}
if(re.test(你输入的电话号码)) //如果符合则
{

}
else
{} //否则
WangTing7758521 2006-12-20
  • 打赏
  • 举报
回复
写在JS里面控制文本框输入应该怎么写啊?
ustbwuyi 2006-12-20
  • 打赏
  • 举报
回复
只需要验证前四位为数字,中间有个"-"后7位或8位为数字就行了
实际上不一定是前四位为数字,比如北京的区号,010,就只有三位,另外好像有2位的和5位的,
后面如果你不要分机号和手机验证的话,这么写就可以了

\d{2,5}-\d{7,8}
ustbwuyi 2006-12-20
  • 打赏
  • 举报
回复
这个比较详细了
前面区号是2位到5位,后面号码是7位或8位(北京那些地方),后面分区号是d{1,},1位以上
(13\d{9})|(159\d{8})是验证手机号的,13+9位,或者159加8位
ustbwuyi 2006-12-20
  • 打赏
  • 举报
回复
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="Telephone"
Display="Dynamic" ErrorMessage="联系电话格式不正确,正确格式为:<br>(区号-座机号-分机号)或(13XXXXXXXXX)。<br><font color='#999999' style='font-size:11px'>注:分机号没有可不填;X为0-9的数字;不包含括号</font>"
ValidationExpression="(\d{2,5}-\d{7,8}(-\d{1,})?)|(13\d{9})|(159\d{8})" ValidationGroup="AgentRegiter"></asp:RegularExpressionValidator>
WangTing7758521 2006-12-20
  • 打赏
  • 举报
回复
好像很麻烦样的哦,需要这么多吗?只需要验证前四位为数字,中间有个"-"后7位或8位为数字就行了.楼上的那样看不太懂,能否指教?我是新手
ustbwuyi 2006-12-20
  • 打赏
  • 举报
回复
\d{2,5}-\d{7,8}(-\d{1,})?)|(13\d{9})|(159\d{8}
暗石绿 2006-12-20
  • 打赏
  • 举报
回复
(^(0\d{2})-(\d{8})$)|(^(0\d{3})-(\d{7})$)|(^(0\d{2})-(\d{8})-(\d+)$)|(^(0\d{3})-(\d{7})-(\d+)$)

111,092

社区成员

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

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

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