【www.gdgbn.com--js教程】

js常见电话号码验证(联动,移动,电信)
//联通号码

function c_liantong(v){
    return /^0?(?:13[0-3]|15[1-35-6]|186)d{8}$/.test(v);
}

//移动号码

function c_yidong(v){
    return /^0?(?:13[4-9]|15[07-9]|18[789])d{8}$/.test(v);
}

//电信手机号码

function c_dianxin(v){
    return /^0?(?:189)d{8}$/.test(v);
}

//注:因为网站上区号和电话号码是两个区域,因此这个函数只验证电话号码部分
//区号不在此列.因为区号可能小于4位
//验证座机号码,可有多个由数字分隔的-,如028-12345678-123

function c_tel(v){
    var reg = /^(?:d{4,8}-)*d{4,8}$/;
    if(!(reg.test(v))) return false;

    var temp = v.split("-");
    if(temp.length>1) v = temp[1];
    reg = /^(d)1+$/;
    var reg1 = /^1234(?:5|56|567|5678|56789)?$/;
    return !(reg.test(v)||reg1.test(v));
}

//验证手机号码,是移动或联通号码

function c_mobile(v){
    //    return c_liantong(v)||c_yidong(v)||c_dianxin(v); wanhua 20100226注释此行
    return /^d{11,16}$/.test(v);
}

本文来源:http://www.gdgbn.com/wangyezhizuo/29380/