Jquery form验证

手机号验证

//验证11位手机号 1开头
function CheckMobile(str) {
    var re = /^1\d{10}$/
    if (re.test(str)) {
        return true;
    } else {
        return false;
    }
};

手机号验证

/*验证电话号码
验证规则:区号+号码,区号以0开头,3位或4位
号码由7位或8位数字组成
区号与号码之间可以无连接符,也可以“-”连接
如01088888888,010-88888888,0955-7777777 */
function CheckPhone(str) {
    var re = /^0\d{2,3}-?\d{7,8}$/;
    if (re.test(str)) {
        return true;
    } else {
        return false;
    }
};

电话号码验证

//检测身份证号 18和15
function checkIdcard(num) {
    console.info(num);
    num = num.toLocaleUpperCase();
    console.info(num);
    //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。
    if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))) {
        return false;
    }
    //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
    //下面分别分析出生日期和校验位
    var len, re;
    len = num.length;
    if (len == 15) {
        re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);
        var arrSplit = num.match(re);

        //检查生日日期是否正确
        var dtmBirth = new Date(‘19‘ + arrSplit[2] + ‘/‘ + arrSplit[3] + ‘/‘ + arrSplit[4]);
        var bGoodDay;
        bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
        if (!bGoodDay) {
            return false;
        }
        else {
            //将15位身份证转成18位
            //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
            var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
            var arrCh = new Array(‘1‘, ‘0‘, ‘X‘, ‘9‘, ‘8‘, ‘7‘, ‘6‘, ‘5‘, ‘4‘, ‘3‘, ‘2‘);
            var nTemp = 0, i;
            num = num.substr(0, 6) + ‘19‘ + num.substr(6, num.length - 6);
            for (i = 0; i < 17; i++) {
                nTemp += num.substr(i, 1) * arrInt[i];
            }
            num += arrCh[nTemp % 11];
            return true;
        }
    }
    if (len == 18) {
        re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);
        var arrSplit = num.match(re);

        //检查生日日期是否正确
        var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
        var bGoodDay;
        bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
        if (!bGoodDay) {
            return false;
        }
        else {
            //检验18位身份证的校验码是否正确。
            //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
            var valnum;
            var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
            var arrCh = new Array(‘1‘, ‘0‘, ‘X‘, ‘9‘, ‘8‘, ‘7‘, ‘6‘, ‘5‘, ‘4‘, ‘3‘, ‘2‘);
            var nTemp = 0, i;
            for (i = 0; i < 17; i++) {
                nTemp += num.substr(i, 1) * arrInt[i];
            }
            valnum = arrCh[nTemp % 11];
            if (valnum != num.substr(17, 1)) {
                return false;
            }
            return true;
        }
    }
    return false;
};

身份证号验证

function CheckEmail(str) {
    var re = /^(\w-*\.*)[email protected](\w-?)+(\.\w{2,})+$/
    if (re.test(str)) {
        return true;
    } else {
        $.Zebra_Dialog(‘<strong> 邮箱号格式不正确</strong>‘);
        return false;
    }
};

邮箱格式验证

/*检验数字整形*/
/*num:接受检验的字符*/
/*strAlert:错误提示*/
/*numMin:数值最小范围(-1表示不限制最小值)*/
/*numMax:数值最大范围(-1表示不限制最大值)*/
function CheckNumInt(num, strAlert, numMin, numMax) {
    if ($.trim(num) == "") {
        $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘不能为空 !</strong>‘);
        return false;
    }
    if (isNaN(num)) {
        $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘需要输入数字类型 !</strong>‘);
        return false;
    } else {
        if (parseInt(numMin) != -1) {
            if (parseInt(num) < parseInt(numMin)) {
                $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘的数值不能小于‘ + numMin + ‘ !</strong>‘);
                return false;
            }
        }

        if (parseInt(numMax) != -1) {
            if (parseInt(num) > parseInt(numMax)) {
                $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘的数值不能大于‘ + numMax + ‘ !</strong>‘);
                return false;
            }
        }
        return true;
    }
};

数字整形验证

其中 $.Zebra_Dialog(‘‘); 为外部引用的提示控件,可用alert(‘‘);替换

function CheckNumDecimal(value, numlength) {
    if ($.trim(value) == "") {
        $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘不能为空 !</strong>‘);
        return false;
    }
    if (!isNaN(value)) {
        $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘需要输入小数类型 !</strong>‘);
        return false;
    }

    if (value != null && value != ‘‘) {
        var decimalIndex = value.indexOf(‘.‘);
        if (decimalIndex == ‘-1‘) {
            return true;
        } else {
            var decimalPart = value.substring(decimalIndex + 1);
            if (decimalPart.length > parseInt(numlength)) {
                $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘最多可以输入位‘ + numlength + ‘小数 !</strong>‘);
                return false;
            } else {
                return true;
            }
        }
    }
    return false;

};

小数验证

/*使用前请保证在同级页面中加入了对Zebra_Dialog的引用*/
/*input类型标签的输入检测(不含checkbox)*/
/*domName:该dom节点的名称*/
/*strAlert:错误提示*/
/*dom节点的数据长度(-1表示不限制数据长度)*/
function CheckInput(domName, strAlert, numlength) {
    var pattern = new RegExp("[~‘[email protected]#$%^&*()-+_=:]"); //检验非法字符
    var strValue = $.trim($(‘input[name=‘ + domName + ‘]‘).val());
    if (strValue == "") {
        $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘不能为空 !</strong>‘);
        $(‘input[name=‘ + domName + ‘]‘).focus();
        return false;
    } else {
        if (pattern.test(strValue)) {
            $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘中含有非法字符,请检查 !</strong>‘);
            $(‘input[name=‘ + domName + ‘]‘).focus();
            return false;
        } else {
            if (parseInt(numlength) != -1) {
                if (strValue.length < parseInt(numlength)) {
                    $.Zebra_Dialog(‘<strong>‘ + strAlert + ‘的长度至少为‘ + numlength + ‘位,请检查您的输入!</strong>‘);
                    $(‘input[name=‘ + domName + ‘]‘).focus();
                    return false;
                } else {
                    return true;
                }
            } else {
                return true;
            }
        }
    }
};

自建 input[name=domName]类型验证类型

时间: 2024-08-09 15:43:07

Jquery form验证的相关文章

jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).

Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src="jquery-1.3.1.js" type="text/javascript"></script> <script src="jquery.form.js" type="text/javascript"&g

jQuery.form.js jQuery ajax异步提交form

jQuery.form.js是一个form插件,支持ajax表单提交和ajax文件上传. 官网下载地址:http://plugins.jquery.com/form/ API ajaxForm 增加所有需要的事件监听器,为ajax提交表单做准备.ajaxForm并不能提交表单.在document的ready函数中,使用ajaxForm来为ajax提交表单进行准备. 接受0个或1个参数.参数可以是一个回调函数,也可以是一个Options对象. $("#formid").ajaxForm(

jQuery Validate验证框架详解

jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2.min.js"></script> <script type="text/javascript" src

jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象

一.前提说明 Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 二.简单介绍 本文演示的是:jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象 $('#myForm').ajaxForm(function() { $('#output1').html("提交成功!欢迎下次再来!").show(); }); $('#myForm2').sub

jQuery.form.js使用

jQuery.form.js是一个form插件,支持ajax表单提交和ajax文件上传. 下载地址 百度云:http://pan.baidu.com/s/1eQoYE46 360云:http://yunpan.cn/Qi7B5wdiewUMP  访问密码 06b6 微云:http://url.cn/QMQ79w 1 <!DOCTYPE html> 2 3 <html> 4 <head> 5 <meta name="viewport" conte

JQuery validate验证规则

//定义中文消息 var cnmsg = { required: "必选字段", remote: "请修正该字段", email: "请输入正确格式的电子邮件", url: "请输入合法的网址", date: "请输入合法的日期", dateISO: "请输入合法的日期 (ISO).", number: "请输入合法的数字", digits: "只能输入整数

【转】jQuery Validate验证框架详解

jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2.min.js"></script> <script type="text/javascript" src

jquery+ajax验证不通过也提交表单问题处理

这篇文章主要介绍了jquery validationEngine中使用ajax验证不通过也提交表单问题处理,需要的朋友可以参考下 validationEngine给我们为前端的表单验证减少了很大的工作量.大部分情况我们使用validationEngine验证表单的形式有几种方式: 1 使用正常的表单提交.这种情况validationEngine验证不通过是不会提交表单的. 2 使用ajax提交表单,但是没有使用ajax验证. 这种方式也比较简单,在我们使用ajax请求前检查验证是否通过就可以,例

jquery.form.js实现异步上传

前台页面 1 @{ 2 Layout = null; 3 } 4 <!DOCTYPE html> 5 <html> 6 <head> 7 <meta name="viewport" content="width=device-width" /> 8 <script src="~/Scripts/jquery-1.7.2.min.js"></script> 9 <scri