常用验证方法

const detector = {
    //验证用户名
    isUsername: (username) => {
        let u = /^[\u4e00-\u9fa5]{2,4}$/;
        if (!username) {
            return "uerr1";
        } else {
            if (!u.test(username)) {
                return "uerr2";
            } else {
                return true;
            }
        }
    },
    //验证2-8位中引文(不包含数字,符号,下划线)
    isUsername8: (username) => {
        let u8 = /^[\u4e00-\u9fa5a-zA-Z]{2,8}$/;
        if (!username) {
            return "u8err1";
        } else {
            if (!u8.test(username)) {
                return "u8err2";
            } else {
                return true;
            }
        }
    },
    //验证手机号码
    isMobile: (mobile) => {
        let v = /^((1[3,5,8,7,9][0-9])|(14[5,7])|(17[0,6,7,8])|(19[1,7]))\d{8}$/;
        if (mobile === '' || mobile === undefined) {
            return "merr1";
        } else {
            if (!v.test(mobile)) {
                return "merr2";
            } else {
                return true;
            }
        }
    },
    //验证验证码
    isCode: (code) => {
        let c = /^\d{6}$/;
        if (code === '' || code === undefined) {
            return "cerr1";
        } else {
            if (!c.test(code)) {
                return "cerr2";
            } else {
                return true;
            }
        }
    },
    //验证4位数验证码
    isCode4: (code) => {
        let c4 = /^\d{4}$/;
        if (code === '' || code === undefined) {
            return "c4err1";
        } else {
            if (!c4.test(code)) {
                return "c4err2";
            } else {
                return true;
            }
        }
    },
    //验证身份证号
    isId: (id) => {
        let i = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
        if (id === '' || id === undefined) {
            return "ierr1";
        } else {
            if (!i.test(id)) {
                return "ierr2";
            } else {
                return true;
            }
        }
    },
    //验证年龄
    isAge: (age) => {
        let a = /^[1-9][0-9]?$/;
        if (age === '' || age === undefined) {
            return "aerr1";
        } else {
            if (!a.test(age)) {
                return "aerr2";
            } else {
                return true;
            }
        }
    },
    //验证密码
    isPassword: (password) => {
        let p = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;
        if (password === '' || password === undefined) {
            return "perr1";
        } else {
            if (!p.test(password)) {
                return "perr2";
            } else {
                return true;
            }
        }
    },
    //纯数字验证
    isNum: (sale) => {
        let n = /^[1-9]{1,8}$/;
        if (sale === undefined) {
            return '投注站编号不能为空'
        } else {
            if (!n.test(sale)) {
                return '请输入正确投注站编号(8位)'
            }
        }
    },
}

export default detector;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值