求一正则表达式,要求只能输入手机号或者区号直接加8位或7位电话号码(如01022222222)

pbyhz 2005-08-03 02:42:02
RT
...全文
812 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbhbhbhbhb1021 2005-08-03
  • 打赏
  • 举报
回复
是的,不会错的,goodstuday(路漫漫)也是正确的
goodstuday 2005-08-03
  • 打赏
  • 举报
回复
goodstuday(路漫漫)
你的表达式不能判断手机号码的位数是不是正确,输入1333也不会报错
--------------------------------------------------------------------
不会吧,我测试过的,刚才又测试了一次,除非输入10-12位的数字,否则都会报错啊
hbhbhbhbhb1021 2005-08-03
  • 打赏
  • 举报
回复
<script language=javascript>
function a123()
{
var a=document.all.a1.value;
re=/^[0-9]{10,12}$/g;
if(!re.test(a))
{
alert("错误")
}
}
</script>
<input name=a1 type=text>
<input name=c1 type=button onclick=a123() value="检测">
hbhbhbhbhb1021 2005-08-03
  • 打赏
  • 举报
回复
<script language=javascript>
function a123()
{
var a=document.all.a1.value;
re=/^[0-9]{10,12}$/g;
if(!re.test(a))
{
alert("asdas")
}
}
</script>
<input name=a1 type=text>
<input name=c1 type=button onclick=a123() value="得到值">
pbyhz 2005-08-03
  • 打赏
  • 举报
回复
goodstuday(路漫漫)
你的表达式不能判断手机号码的位数是不是正确,输入1333也不会报错
goodstuday 2005-08-03
  • 打赏
  • 举报
回复
var reg=/^\d{10,13}$/;
----------------------------------
改成
var reg=/^\d{10,12}$/;
电话号码最短的10位(3位区号+7位数字),最长的12位(4位区号+8位数字),手机号码11位

^\d{10,12}$ 匹配10-12位的纯数字,这样验证其实也不是很严谨,如果输入00000000000 也可以通过验证
goodstuday 2005-08-03
  • 打赏
  • 举报
回复
<form name="form1" method="post" action="" onSubmit="return checkData();">
<input type="text" name="tel" >
<input type="submit" name="Submit" value="提交">
</form>
<script language="JavaScript">
function checkData(){
var reg=/^\d{10,13}$/;
if(reg.test(form1.tel.value)==false)
{
alert("err");
return false;
}
}
</script>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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