资讯专栏INFORMATION COLUMN

JQuery表单验证(包括:用户名,手机号,密码,确认密码,验证码60s)

szysky / 1280人阅读

摘要:每个项目中都会有登录注册模块的一些验证。比如说用户名我们要验证位数和是否符合用户名规则密码要验证字母开头,长度,是否包含下划线等等,这里我总结了一下常用的验证规则,用的是项目中用到的和如果自己用到的话要对名称做相应的修改。

每个项目中都会有登录注册模块的一些验证。比如说:用户名我们要验证位数和是否符合用户名规则;密码要验证字母开头,长度,是否包含下划线等等,这里我总结了一下常用的验证规则,用的是项目中用到的class和id ,如果自己用到的话要对名称做相应的修改。

验证用户名的方法:

function username() {
        //reg1 = /^[a-zA-Z][a-zA-Z0-9_]{3,15}$/;// 帐号是否合法(字母开头,允许4-16字节,允许字母数字下划线)
        var reg = /^[0-9a-zA-Z_u3E00-u9FA5]{3,15}$/;//4-16字节,允许字母数字下划线
        var userName = $("#userName").val();
        if (userName == "") {
            $("#userNamePrompt").addClass("errorTextColor");
            $("#userNamePrompt").html("用户名不能为空!");
            return false;
        } else if (!reg.test(userName)) {
            $("#userNamePrompt").addClass("errorTextColor");
            $("#userNamePrompt").html("不正确的用户名格式!");
            return false;
        } else {
            var userFlag = false;
            $.ajaxSetup({
                async : false
            });
$.ajax({
                url : "user/checkUserName.do",
                data : {
                    userName : $("#userName").val()
                },
                success : function(data) {
                    if (data != "1") {
                        $("#userNamePrompt").addClass("errorTextColor");
                        $("#userNamePrompt").html(""+data);
                        //userNamePrompt.innerHTML = data.fontcolor("red");
                    } else {
                        $("#userNamePrompt").html("");
                        return userFlag = true;
                    }
                }
            });
            return userFlag;
        }
    }

验证手机号的方法 :

function phone() {
    var reg =  /^0?(13[0-9]|15[012356789]|17[0678]|18[0123456789]|14[57])[0-9]{8}$/;
    if ($("#telNo").val() == "") {
        $("#phonePrompt").addClass("errorTextColor");
        $("#phonePrompt").html("手机号码不能为空!");
        /*$("#codeMsg").hide();*/
        return false;
    } else if ($("#telNo").val().length < 11) {
        $("#phonePrompt").addClass("errorTextColor");
        $("#phonePrompt").html("手机号码长度有误!");
        /*$("#codeMsg").hide();*/
        return false;
    } else if (!reg.test($("#telNo").val())) {
        $("#phonePrompt").addClass("errorTextColor");
        $("#phonePrompt").html("手机号不存在!");
        /*$("#codeMsg").hide();*/
        return false;} else {
        var phoneFlag = false;
        $.ajaxSetup({
            async : false
        });
        $.get("user/checkPhone.do",{
            type : 0,
            telNo : $("#telNo").val()
        }, function(data) {
            if (data != "1") {
                $("#phonePrompt").addClass("errorTextColor");
                $("#phonePrompt").html(""+data);
                //telInfo.innerHTML = data.fontcolor("red");
            } else {
                $("#phonePrompt").html("");
                $("#codeMsg").show();
                return phoneFlag = true;
            }
        });
        return phoneFlag;
    }
}

密码的验证方法 :

function password() {

         //reg2 = /^[a-zA-Z]w{5,17}$/;// 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)
        reg2 = /^[a-zA-Z]w{5,17}$/;
        var reg = /[u4E00-u9FA5]/;
        var userPwd = $("#userPwd").val();
        if (userPwd == "") {
            $("#newPwdPrompt").addClass("errorTextColor");

            $("#newPwdPrompt").html("密码不能为空!");
            $(".regQrshow").hide();
            return false;
        } else if (userPwd.length < 6 || userPwd.length > 16) {
            $("#newPwdPrompt").addClass("errorTextColor");
            $("#newPwdPrompt").html("长度不符合!");
            $(".regQrshow").hide();
            return false;
        } else if(reg.test(userPwd)){
            $("#newPwdPrompt").addClass("errorTextColor");
            $("#newPwdPrompt").html("密码不能有中文!");
            $(".regQrshow").hide();
        } else {
            return true;
        }
    

确认密码的验证方法 :

function repassword() {
        /*这样的写法ie浏览器下会报错*/
        /*var pwd = $("#userPwd").val().trim();*/
        /*var repwd = $("#userPwdAgain").val().trim();*/

        var a=$("#userPwd").val();
        var pwd=$.trim(a);
        var b=$("#userPwdAgain").val();
        var repwd=$.trim(b);
        if (pwd == "") {
            $("#rePwdPrompt").addClass("errorTextColor");
            $("#rePwdPrompt").html("密码不能为空!");

            return false;
        } else if (pwd !== repwd) {
            $("#rePwdPrompt").addClass("errorTextColor");
            $("#rePwdPrompt").html("两次密码不一致");
            return false;
        } else {
            $("#rePwdPrompt").addClass("errorTextColor");
            $("#rePwdPrompt").html("");
            //setFlag($("#userPwdAgain"));
            return true;
        }
    }

60s重新获取验证码

var wait = 60;
function time(btn) {
    if (wait == 0) {
        $("#voice").removeAttr("disabled");
        $("#msg").removeAttr("disabled");
        $("#voice").val("语音验证");
        $("#msg").val("短信验证");
        wait = 60;
    } else {
        btn.attr("disabled", true);
        btn.val(wait + "秒后重发");
        wait--;
        setTimeout(function(){
            time(btn);
        },1000)
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/111898.html

相关文章

  • JQuery表单验证(包括:户名,机号,,确认,验证60s)

    摘要:每个项目中都会有登录注册模块的一些验证。比如说用户名我们要验证位数和是否符合用户名规则密码要验证字母开头,长度,是否包含下划线等等,这里我总结了一下常用的验证规则,用的是项目中用到的和如果自己用到的话要对名称做相应的修改。 每个项目中都会有登录注册模块的一些验证。比如说:用户名我们要验证位数和是否符合用户名规则;密码要验证字母开头,长度,是否包含下划线等等,这里我总结了...

    anyway 评论0 收藏0
  • JQuery表单验证(包括:户名,机号,,确认,验证60s)

    摘要:每个项目中都会有登录注册模块的一些验证。比如说用户名我们要验证位数和是否符合用户名规则密码要验证字母开头,长度,是否包含下划线等等,这里我总结了一下常用的验证规则,用的是项目中用到的和如果自己用到的话要对名称做相应的修改。 每个项目中都会有登录注册模块的一些验证。比如说:用户名我们要验证位数和是否符合用户名规则;密码要验证字母开头,长度,是否包含下划线等等,这里我总结了...

    Anshiii 评论0 收藏0
  • AngularJS自定义表单验证

    摘要:在自定义的指令中,我们可以添加我们的验证方法到的对象上。验证码在表单不合法时禁用提交按钮提交保存成功判断手机号是否重复验证两次输入的密码是否相同的自定义验证当值为空时,通过验证,因为有 Angular实现了大部分常用的HTML5的表单控件的类型(text, number, url, email, date, radio, checkbox),也实现了很多指令做为验证(required,...

    gaomysion 评论0 收藏0
  • AngularJS自定义表单验证

    摘要:在自定义的指令中,我们可以添加我们的验证方法到的对象上。验证码在表单不合法时禁用提交按钮提交保存成功判断手机号是否重复验证两次输入的密码是否相同的自定义验证当值为空时,通过验证,因为有 Angular实现了大部分常用的HTML5的表单控件的类型(text, number, url, email, date, radio, checkbox),也实现了很多指令做为验证(required,...

    cocopeak 评论0 收藏0

发表评论

0条评论

szysky

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<