jQuery表单验证验证年龄

时间:2013-02-22 15:22:09

标签: jquery jquery-validate

我正在处理通过jQuery表单验证验证的表单。我想知道是否有任何现有的jQuery或javascript来验证一个人是否至少16岁。一个要求是,如果用户不是至少16岁,则无法提交表单。

我知道这个验证还不够,所以也会有一些服务器端验证。

1 个答案:

答案 0 :(得分:0)

使用the plugin's addMethod() method,使用此插件可以实现的目标没有限制。

jQuery.validator.addMethod("myRule", function(value, element, params) { 
    // your custom validation function
    // return false; // represents failed validation
    // return true; // represents passed validation
}, jQuery.format("failed - your custom message"));

回调的参数是:

  • 已验证元素的当前
  • 要验证的元素
  • 为该方法指定的
  • 参数,例如对于min: 5,参数为5range: [1, 5][1, 5]

您可以通过多种方式应用新规则。标准方法就是在.validate()内与其他规则一起声明它。

<强> HTML

<input type="text" name="field1" />

<强>的jQuery

$(document).ready(function () {

    $('#myform').validate({ // initialize the plugin
        // other options
        rules: {
            myfield1: {
                required: true,
                myRule: true // true/false or parameters
            },
            // other rules,
        }
    });

});

请参阅此工作演示,其中我制作了自定义规则。您可以输入除“5”以外的任何内容。

<强> http://jsfiddle.net/kKhFJ/