繁体   English   中英

验证jQuery

[英]Validation Jquery

我有html身份验证表单和验证。 因此,当检查电子邮件和密码同时检查符号(例如preg_match )时,如何在该脚本上自定义脚本?

这是JavaScript代码:

<script type="text/javascript">
    $(function() {
        // Validation
        $("#sky-form").validate({                   
            // Rules for form validation
            rules:
                {
                    email:
                    {
                        required: true,
                        email: true
                    },
                    password:
                    {
                        required: true,
                        minlength: 3,
                        maxlength: 20
                    }
                },

            // Messages for form validation
            messages:
                {
                    email:
                    {
                        required: 'Please enter your email address',
                        email: 'Please enter a VALID email address'
                    },
                    password:
                    {
                        required: 'Please enter your password'
                    }
                },                  

            // Do not change code below
            errorPlacement: function(error, element)
            {
                 error.insertAfter(element.parent());
            }
        });
    });         
</script>

您可以使用如下所示的自定义验证功能

$.validator.addMethod('methodName', function (value, element, param) {
    // Validation Here

    return isValid; // return true/false
}, 'Error Message');

$('#sky-form').validate({
    rules: {
        email: {
            methodName: true
        }
    }
});

例如,假设您在表单中有确认密码字段(即,ID = ConfirmPswd的文本框)

现在,要检查两个密码是否相同,您将具有如下所示的自定义验证方法

$.validator.addMethod('validatePassword', function (value, element, param) {
    return value==$("#confirmPswd").val(); 
}, 'Password and Confirm Password should be same');

$('#sky-form').validate({
    rules: {
        password: {
            validatePassword: true
        }
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM