js验证手机号码和固话电话号码

来源:互联网 发布:泉州广电网络营业厅 编辑:程序博客网 时间:2024/03/29 08:17
//验证手机号码
function mobileCheck(item){
var str = item;
    //此时是为了清除手机号码
    if(str==""){
    return true;
    }
   if(str.length!=11 && str.length!=14 &&str.length!=15){
        alert('手机号码位数不正确!');
        return false;
    }

    //var myreg = /^(        (    (\+\d{2}|0{2}\d{2}){0,1}((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(14[0-9]{1})) )+\d{8})$/;
    var myreg = /^(\+\d{2}|00\d{2})?1[3,4,5,8]\d{9}$/;
    if(!myreg.test(str)){
        alert('手机号码格式不正确!格式13*,14*,15*,18*。(可带国际编码,如:+86,0086)');
        return false;
    }
    return true;

}

//验证固话

function telephone_check(item){
        var str = item;
        if(str==""){
            return true;
        }
        //if(str.length!=7 && str.length!=8 &&(str.length>=10 &&str.length<=14)){
        //alert('电话号码位数不正确!');
        //return false;
        //}
        //var partten = /^0(([1-9]\d)|([3-9]\d{2}))\d{8}$/;
        //var partten = /(\+\d{2}|0{2}\d{2}){0,1}-?(0(([1-9]\d)|([3-9]\d{2})))?-?\d{7,8}/;
        var partten = /^((\+\d{2}|0{2}\d{2})?-?((0[1-9]\d)?-?[1-9]\d{7})|((0[1-9]\d{2})?-?[1-9]\d{6,7}))$/;
        if(!partten.test(str)){
                alert("固话格式不准确");
                return false;
            }
        return true;

    }

自己写的,可能 有不到之处,但常规的验证都基本可以实现了。


原创粉丝点击