javascript 页面校验

         //测试多个邮件的格式
        function checkEmails(){
            var Emails = $('#SCoopr-busi_contact_email').getValue();
            var strs= new Array(); //定义一数组 
            var newEmail = '';            
            strs=Emails.split(";"); //字符分割 
            for (var i=0;i<strs.length ;i++ ) {
                if(strs[i]!=''){
                      var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
                      if(!myreg.test(strs[i]))
                      {
                           EMP.alertMessage('系统提示',[],function(){
                                $('#SCoopr-busi_contact_email').setValue(newEmail);//保留正确的邮件
                           },'提示:请输入正确的邮箱, 多个邮箱请用半角英文分号“;”分开!','error');
                               
                        }else{
                            newEmail +=strs[i]+';';
                            }
                      }
                    }
            }

中文校验(只能输入中文):

        function checkChineseName(t,title) {
                var t = t.id;
                var s = $('#'+ t).getValue();
                reg = /^[\u4E00-\u9FA5]{1,60}$/;
                if(!reg.test(s)){
                       EMP. alertMessage('系统提示', [], function(){
                        var s = $('#'+ t).setValue('');
                           }, "提示:【"+title+"】只能输入汉字请重新输入!", "warning");
                    }
                }

不能输入特殊字符

        function checkChinese(t,title) {
                        var t = t.id;
                        var s = $('#'+ t).getValue();
                        var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?|\+\-\\s\\%]")
                        for(var i=0;i<s.length;i++){
                            var text = s.charAt(i);
                            var rs = pattern.test(text);
                            if(rs){
                                EMP. alertMessage('系统提示', [], function(){}, "提示:【"+title+"】中间不能存在特殊字符或空格,请重新输入!", "warning");
                                $('#'+ t).setValue("");
                                i=t.length-1;
                            }
                        }
                    }

银行卡校验

           //结算账号
        function CheckBankNo(title) {
                     var bankno = $('#SCoopr-card_no').getValue();
                     var flag=true;
                     var alterStr='';
                       if(bankno.length!=16&&bankno.length!=19) {
                           alterStr +="银行卡号长度必须为16或19;";
                           flag = false;
                       }
                       var num = /^\d*$/; //全数字
                       if(!num.exec(bankno)) {
                           alterStr +="银行卡号必须全为数字;";
                           flag = false;
                       }
                       //开头2位
                       var strBin = "10,18,30,35,37,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,58,60,62,65,68,69,84,87,88,94,95,98,99";
                       if(strBin.indexOf(bankno.substring(0, 2)) == -1) {
                           alterStr +="银行卡号开头2位不符合规范;";
                           flag = false;
                       }
                        if(!flag){
                            EMP. alertMessage('系统提示', [], function(){
                                var bankno = $('#SCoopr-card_no').setValue('');
                                }, "提示:【"+title+"】"+alterStr, "warning");
                            }
               }

 //身份整校验

//校验身份证号码
function checkCardId(id)
{
    var id_length=id.length;
    if (id_length==0)
    {
        //alert("请输入身份证号码!");
        return false;
    }

    if (id_length!=18)
    {
        //alert("身份证号长度应为15位或18位!");
        return false;
    }
    if (id_length==18)
    {
        if ((id.indexOf("X")>0&&id.indexOf("X")!=17)||(id.indexOf("x")>0&&id.indexOf("x")!=17))
        {
            //alert("身份证中\"X\"输入位置不正确!");
            return false;
        }

        yyyy=id.substring(6,10);
        if (yyyy>2200 || yyyy<1900)
        {
            //alert("输入身份证号,年度非法!");
            return false;
        }

        mm=id.substring(10,12);
        if (mm>12 || mm<=0)
        {
            //alert("输入身份证号,月份非法!");
            return false;
        }

        dd=id.substring(12,14);
        if (dd>31 || dd<=0)
        {
            //alert("输入身份证号,日期非法!");
            return false;
        }

        if (id.charAt(17)=="x" || id.charAt(17)=="X")
        {
            if ("x"!=GetVerifyBit(id) && "X"!=GetVerifyBit(id))
            {
                //alert("身份证校验错误,请检查最后一位!");
                return false;
            }

        }
        else
        {
            if (id.charAt(17)!=GetVerifyBit(id))
            {
                //alert("身份证校验错误,请检查最后一位!");
                return false;
            }
        }
    }

    return true;
}

 

posted @ 2017-09-20 16:26  影子影  阅读(722)  评论(0编辑  收藏  举报