表单验证正则

window.onload = function() {
    // 手机号正则
    var regtel = /^1[3|4|5|7|8]\d{9}$/;
    var regqq = /^[1-9]\d{4,}$/;
    var regnc = /^[\u4e00-\u9fa5]{2,8}$/;
    var regmes = /^\d{6}$/;
    var regpwd = /^[a-zA-Z0-9_-]{6,16}$/;

    var tel = document.querySelector('#tel');
    var qq = document.querySelector('#qq');
    var nc = document.querySelector('#nc');
    var mes = document.querySelector('#mes');
    var pwd = document.querySelector('#pwd');
    var surepwd = document.querySelector('#surepwd');

    regexp(tel, regtel); // 手机号码验证
    regexp(qq, regtel); // QQ验证
    regexp(nc, regnc); // 昵称验证
    regexp(mes, regmes); // 短信验证码验证
    regexp(pwd, regpwd); // 密码验证
    // 表单认证的函数
    function regexp(ele, reg) {
        ele.onblur = function() {
            if (reg.test(this.value)) {
                // console.log('正确的');
                this.nextElementSibling.className = 'success';
                this.nextElementSibling.innerHTML = '<i class="success_icon"></i> 恭喜你,输入正确';
            } else {
                // console.log('错误');
                this.nextElementSibling.className = 'error';
                this.nextElementSibling.innerHTML = '<i class="error_icon"></i> 格式错误';
            }
        }
    };

    surepwd.onblur = function() {
        if (this.value == pwd.value && this.value != '') {
            // console.log('正确的');
            this.nextElementSibling.className = 'success';
            this.nextElementSibling.innerHTML = '<i class="success_icon"></i> 恭喜你,输入正确';
        } else {
            // console.log('错误');
            this.nextElementSibling.className = 'error';
            this.nextElementSibling.innerHTML = '<i class="error_icon"></i> 两次密码不一致';
        }
    }
}
posted @ 2020-06-09 12:53  EricBlog  阅读(184)  评论(0编辑  收藏  举报