[中国最新]最新javascript验证手机号的代码

更新时间:2019-06-17    来源:php常用代码    手机版     字体:

【www.bbyears.com--php常用代码】

例子

 代码如下 var tel = 18767802354;
var reg = /^0?1[3|4|5|8][0-9]\d{8}$/;
if (reg.test(tel)) {
alert(“号码正确~”);
}else{
alert(“号码有误~”);
};

匹配13,14,15,18开头的手机号码!

例子

验证手机号一

 代码如下

string.prototype.ismobile = function() {
return (/^(?:13d|15[89])-?d{5}(d{3}|*{3})$/.test(this.trim()));
}
return (/^(?:13d|15[89])-?d{5}(d{3}|*{3})$/.test(this.trim()));

var mobile = /^(((d{3}))|(d{3}-))?13d{9}|15[0-9]d{8}$/

正则表达式部分:

d 代表一个数字
{7,8} 代表7-8位数字(表示电话号码)
{3,} 代表分机号码
d{2,3} 代表区号
+]d{2,3} 代表国际区号
^13d{5,9}$/ //130–139。至少5位,最多9位
/^153d{4,8}$/ //联通153。至少4位,最多8位
/^159d{4,8}$/ //移动159。至少4位,最多8位

例子,上面的几个都限制了区别,开头三位如果有新的号码可能就无法正确判断了,下面给大家一个以第一位都是1,第二位是3到8的数字,一共有11位


我们得到相应的正则表达式就是:1[3-8]+\d{9}。下面就是验证手机号码的函数。

 代码如下 function checkForm(){
 if(!document.getElementById || !document.createTextNode) return false;
 var utel=document.getElementById("utel");
 var str=utel.value;
 var errors=document.getElementById("myError");
 var regPartton=/1[3-8]+\d{9}/;
 if(!str || str==null){
  erros.innerHTML="手机号码不能为空!";
  utel.focus();
  return false;
 }else if(!regPartton.test(str)){
  errors.innerHTML="手机号码格式不正确!";
  utel.focus();
  return false;
 }else{
  errors.innerHTML.nodeValue="";
  return true;
 }
}

分析:从上面个例子来看核心代码就是一句正则表达式了1[3-8]+\d{9}只是写法不一样但都达到了我们要的效果了。

本文来源:http://www.bbyears.com/jiaocheng/54589.html