1,使用表单验证:

//定义验证规则
window.varifyUtil = {
    //验证数字
    validateNumber: function(rule, value, callback){
        if (!isGreaterZero(value)) {
            return callback(new Error("请输入数字类型"));
        }
        callback();
    },
    //验证身份证号
    validateIdcard: function(rule, value, callback){//身份证验证
        var reg = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/
        if (value && !reg.test(value)) {
            return callback(new Error('身份证号码格式有误'));
        }
        callback();
    },
    validateIdcardRequired: function(rule, value, callback){//身份证验证
        var reg = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/
        if (!value || !reg.test(value)) {
            return callback(new Error('身份证号码格式有误'));
        }
        callback();
    },
    //验证手机
    validateMobile: function(rule, value, callback){
        var reg = /^1\d{10}$/
        if (value && !reg.test(value)) {
            return callback(new Error('电话号码格式有误'));
        }
        callback()
    },
    //验证手机
    validateMobileRequired: function(rule, value, callback){
        var reg = /^1\d{10}$/
        if (!reg.test(value)) {
            return callback(new Error('电话号码格式有误'));
        }
        callback()
    },
    //验证电话号码
    validateTel: function(rule, value, callback){
        var reg = /^[\d\+\*-]+$/
        if (value && !reg.test(value)) {
            return callback(new Error('电话号码格式有误'));
        }
        callback()
    },
    //验证电话号码
    validateTelRequired: function(rule, value, callback){
        var reg = /^[\d\+\*-]+$/
        if (!reg.test(value)) {
            return callback(new Error('电话号码格式有误'));
        }
        callback()
    },
    //验证邮箱
    validateEmail: function(rule, value, callback){
        var reg = /^[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?$/
        if (value && !reg.test(value)) {
            return callback(new Error('Email地址格式有误'));
        }
        callback()
    },
    //验证密码
    validatePwd: function(rule, value, callback){
        var reg = /^(\w){6,16}$/    //'[A-Za-z0-9_]'
        if(!value){
            return callback(new Error('请输入密码'));
        }else if (!reg.test(value)) {
            return callback(new Error('密码由字母、数字、下划线组成,长度为6~16个字符'));
        }
        callback()
    },
    validateBankNo: function(rule, value, callback){
        var reg = /^\d{16,19}$/
        if(value && !reg.test(value)) {
            return callback(new Error('银行卡号格式有误'))
        }
        callback();
    }
}
定义验证规则

相关文章: