【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}。下面就是验证手机号码的函数。
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}只是写法不一样但都达到了我们要的效果了。