正则表达式--手机号码验证。

f346444180 2011-03-10 11:57:07
如题,写个正则,验证输入必须是手机号码。
分析:
1.第一个数字非0;
长度最少得11位,
怎么写?
我这么写function change(){
var obj = document.getElementById("txttel");
var reg =^\d{11,}$;
if(!reg.test(obj.value))
obj.value="";
}
是错的。。自己不会正则。。谢谢指教了
...全文
255 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeje 2011-03-10
  • 打赏
  • 举报
回复
(\(\d{3}\)|\d{3}-)?\d{8}
-过客- 2011-03-10
  • 打赏
  • 举报
回复
var reg =^1\d{10}$;

chaojituzi 2011-03-10
  • 打赏
  • 举报
回复
这个写js就可以了。 注意断言
q107770540 2011-03-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 f346444180 的回复:]
1.第一个数字非0;
长度最少得11位,
[/Quote]
function change(){
var obj = document.getElementById("txttel");
var reg =/^[1-9]\d{10,}$/g;
if(!reg.test(obj.value))
obj.value="";
}
迷茫的凡人 2011-03-10
  • 打赏
  • 举报
回复
function checkMobile(str){
var mobile=str;
var reg0=/^13\d{5,9}$/; //130--139。至少7位
var reg1=/^15\d{5,9}$/;
var reg2=/^18\d{5,9}$/;
var my=false;
if (reg0.test(mobile))my=true;
if (reg1.test(mobile))my=true;
if (reg2.test(mobile))my=true;
if (!my){
return false;
}else{
return true;
}
}

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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