muui身份证验证代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yelin042/article/details/87538911

<script src="js/mui.min.js"></script>
        <script type="text/javascript" src="js/mui.enterfocus.js" ></script>
        <script src="js/app.js"></script>
        <script src="js/ajax.js" ></script>
        <script type="text/javascript" src="js/jquery-3.1.0.min.js" ></script>
        <script>

            mui.init();
            mui.ready(function () {
                console.log(localStorage);
                localStorage.clear();
                sessionStorage.clear();
                document.oncontextmenu = new Function("event.returnValue=false;");
                document.onselectstart=new Function("event.returnValue=false;");
                var b=document.querySelector(".b");
                var binner=b.innerText;
                var sfz = document.querySelector(".sfz");
                var Request = undefined;
                Request = GetRequest();
                function checkCardId(socialNo) {
                    if (socialNo == "") {
                        mui.toast("输入身份证号码不能为空!");
                        return false;
                    }
                    if (socialNo.length != 15 && socialNo.length != 18) {
                        mui.toast("您的身份证号码输入有误!");
                        sfz.value = "";
                        return false;
                    }
                    var area = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外" };
                    if (area[parseInt(socialNo.substr(0, 2))] == null) {
                        mui.toast("身份证号码不正确(地区非法)!");
                        sfz.value = "";
                        return false;
                    }
                    if (socialNo.length == 15) {
                        pattern = /^\d{15}$/;
                        if (pattern.exec(socialNo) == null) {
                            mui.toast("15位身份证号码必须为数字!");
                            sfz.value = "";
                            return false;
                        }
                        var birth = parseInt("19" + socialNo.substr(6, 2));
                        var month = socialNo.substr(8, 2);
                        var day = parseInt(socialNo.substr(10, 2));
                        switch (month) {
                            case '01':
                            case '03':
                            case '05':
                            case '07':
                            case '08':
                            case '10':
                            case '12':
                                if (day > 31) {
                                    mui.toast('您的身份证号码输入有误!');
                                    sfz.value = "";
                                    return false;
                                }
                                break;
                            case '04':
                            case '06':
                            case '09':
                            case '11':
                                if (day > 30) {
                                    mui.toast('您的身份证号码输入有误!');
                                    sfz.value = "";
                                    return false;
                                }
                                break;
                            case '02':
                                if ((birth % 4 == 0 && birth % 100 != 0) || birth % 400 == 0) {
                                    if (day > 29) {
                                        mui.toast('您的身份证号码输入有误!');
                                        sfz.value = "";
                                        return false;
                                    }
                                } else {
                                    if (day > 28) {
                                        mui.toast('您的身份证号码输入有误!');
                                        sfz.value = "";
                                        return false;
                                    }
                                }
                                break;
                            default:
                                mui.toast('您的身份证号码输入有误!');
                                sfz.value = "";
                                return false;
                        }
                        var nowYear = new Date().getYear();
                        if (nowYear - parseInt(birth) < 15 || nowYear - parseInt(birth) > 100) {
                            mui.toast('您的身份证号码输入有误!');
                            sfz.value = "";
                            return false;
                        }
                        return (true);
                    }
                    var Wi = new Array(
                              7, 9, 10, 5, 8, 4, 2, 1, 6,
                              3, 7, 9, 10, 5, 8, 4, 2, 1
                              );
                    var lSum = 0;
                    var nNum = 0;
                    var nCheckSum = 0;

                    for (i = 0; i < 17; ++i) {
                        if (socialNo.charAt(i) < '0' || socialNo.charAt(i) > '9') {
                            mui.toast("您的身份证号码输入有误!");
                            sfz.value = "";
                            return false;
                        }
                        else {
                            nNum = socialNo.charAt(i) - '0';
                        }
                        lSum += nNum * Wi[i];
                    }
                    if (socialNo.charAt(17) == 'X' || socialNo.charAt(17) == 'x') {
                        lSum += 10 * Wi[17];
                    }
                    else if (socialNo.charAt(17) < '0' || socialNo.charAt(17) > '9') {
                        mui.toast("您的身份证号码输入有误!");
                        sfz.value = "";
                        return false;
                    }
                    else {
                        lSum += (socialNo.charAt(17) - '0') * Wi[17];
                    }
                    if ((lSum % 11) == 1) {
                        return true;
                    }
                    else {
                        mui.toast("您的身份证号码输入有误!");
                        sfz.value = "";
                        return false;
                    }
                   

                    
                }
                function GetRequest() {
                    var url = location.search; //获取url中"?"符后的字串
                    var theRequest = new Object();
                    if (url.indexOf("?") != -1) {
                        var str = url.substr(1);
                        strs = str.split("&");
                        for (var i = 0; i < strs.length; i++) {
                            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
                        }
                    }
                    return theRequest;
                }
                    var type=Request["type"];
                    var reg1=document.querySelector(".reg1");
                    var inputs=document.querySelectorAll("#account");
                    var menu = Request["menu"];

                    reg1.onclick=function(){
                        var str=inputs[0].value;
                        var re=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
                        var sss=inputs[1].value;
                        var re1=/((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;
                        //var str2=inputs[2].value;
                        var re2=/^\d{6}$/;
                        //var yanzm=sessionStorage.getItem("yanzm");
                        if(!re.test(str)){
                            mui.toast('请输入正确的身份证号码哦');
                            return false;
                        }else if(!re1.test(sss)){
                            mui.toast('请输入有效的手机号码哦');
                            return false;
                        }
                        //if (inputs[2].value!=yanzm) {
                        //    mui.toast("请输入正确的验证码哦");
                        //    return false;
                        //}
                        ajax({
                            url:binner+'/Page_LoginUser/Register',
                            method:'get',
                            dataType:'json',
                            data: {
                                "iccard":inputs[0].value,
                                "phone":inputs[1].value,
                                "openid": inputs[0].value
                            },
                            succ:function(data){
                                console.log(data);

                                if(data!=null ){

                                    for(var key in data ){
                                        sessionStorage.setItem(key,data[key]);
                                        localStorage.setItem(key,data[key]);
                                    }
                                   
                                    var id = sessionStorage.getItem("ID");
                                    var openid = sessionStorage.getItem("phone");
                                    var style = sessionStorage.getItem("style");
                                    var phone = sessionStorage.getItem("phone");
                                    var name = sessionStorage.getItem("name");
                                    if (id != "null" ) {
                                        if (name == "null") {
                                            window.location.href = "com.html?type=0";
                                        }
                                        else {
                                            if (menu == "2") {
                                                window.location.href = "package.html";
                                            }
                                            else if (menu == "1") {
                                                window.location.href = "gxpackage.html";
                                            }
                                            else if (menu == "3") {
                                                window.location.href = "self.html";
                                            }
                                            else if (menu == "4") {
                                                window.location.href = "get.html";
                                            }
                                            else if (menu == "5") {
                                                window.location.href = "myself.html";
                                            }
                                            else {
                                                window.location.href = "index.html";
                                            }
                                        }
                                    }
                                    else if(id!="null"&&phone!="null"&&name!="null")
                                    {
                                        if (menu == "2") {
                                            window.location.href = "package.html";
                                        }
                                        else if(menu=="1")
                                        {
                                            window.location.href = "gxpackage.html";
                                        }
                                        else if (menu == "3") {
                                            window.location.href = "self.html";
                                        }
                                        else if (menu == "4") {
                                            window.location.href = "get.html";
                                        }
                                        else if (menu == "5") {
                                            window.location.href = "myself.html";
                                        }
                                        else {
                                            window.location.href = "index.html";
                                        }
                                    }
                                    else{
                                        mui.toast("注册未成功")
                                    }

                                }else{
                                    mui.toast("身份证号已注册");

                                }


                            },
                            fail:function(data){
                                console.log(data);
                            }
                        });
                    };

                    var wait=60;
                    function time(o) {
                        if (wait == 0) {
                            o.removeAttribute("disabled");
                            o.value="获取验证码";
                            wait = 60;
                        } else {
                            o.setAttribute("disabled", true);
                            o.value="重新发送(" + wait + "s)";
                            wait--;
                            setTimeout(function() {
                                time(o)
                            },1000)
                        }
                    }

                    sfz.onchange=function(){
                        checkCardId(sfz.value)
                    }
                    /*document.getElementById("getcode").onclick=function(){

                        var _data= {"phone":inputs[1].value};
                        ajax({
                            url:binner+'/Page_LoginUser/SendMsg',
                            //url:'http://192.168.0.129/Page_LoginUser/SendMsg',
                            method:'post',
                            dataType:'json',
                            data: { "":JSON.stringify(_data) },
                            succ:function(data){
                                //console.log(data);

                                sessionStorage.setItem("yanzm",data);
                            },
                            fail:function(data){
                                console.log(data);
                            }
                        });
                        var sss=inputs[1].value;
                        var re1=/((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/;
                        var str=inputs[0].value;
                        var re=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
                        if(!re.test(str)){
                            mui.toast('请输入正确的身份证号码哦');
                            return false;
                        }
                        if(!re1.test(sss)){
                            mui.toast('请输入有效的手机号码哦');
                            return false;
                        }
                        inputs[2].removeAttribute("disabled");
                        time(this);

                    }*/

                
         })

        </script>

猜你喜欢

转载自blog.csdn.net/yelin042/article/details/87538911