Jquery验证插件 - 接受数字和字母的字段 - 如果输入数字则设置maxlength

时间:2013-09-11 03:56:20

标签: jquery jquery-validate

我有一个字段,允许用户根据郊区或邮政编码搜索商店。 我正在使用Jquery validate插件来验证在此字段中输入的值。 基本上,如果输入一个数字,我想将maxlength设置为4。如果进入郊区,则不需要最大长度。

有关最佳方法的任何建议吗?

1 个答案:

答案 0 :(得分:1)

您可以使用验证规则,例如

var validator = $('#myform').validate({
    rules: {
        search: {
            required: true,
            maxlength: {
                param: 4,
                depends: function(element){
                    var value = $.trim($(element).val());
                    return /^\d+$/.test(value);
                }
            }
        }
    },
    messages: {}
});

演示:Fiddle