jQuery数组验证

时间:2013-04-02 07:58:02

标签: javascript

有没有办法接受10到50之间的数字以及'AB'和'NF' -

以下代码接受0到任何数字以及'AB'和'NF'

  <script>
        $.validator.addMethod("custom_number", function(value, element) {
            return this.optional(element) || value == "AB" || value == "NF" || 
                value.match(/^[0-9,\+-]+$/);
        }, "Please enter a valid number, or 'AB'");

        $(document).ready(function(){
            $("#form").validate({
                rules: {
                    'hd[]': {
                        required: false,
                        custom_number: true   
                    }
                }
            });
        });
    </script>

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用<>

this.optional(element) || value == "AB" || value == "NF" || 
            || (value < 50 && value > 10);

或者在正则表达式中:

this.optional(element) || value.match(/^[1-5][0-9]|AB|NF$/);

[1-5][0-9]|AB|NF表示:匹配[1-5][0-9](10 - 50)或ABNF^...$确保正则表达式仅在匹配前后没有其他字符时匹配(例如fooNFbar