0

有什么方法可以接受 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>

提前致谢。

4

1 回答 1

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) OR ABOR NF^...$确保正则表达式仅在匹配之前或之后没有其他字符时匹配(例如fooNFbar

于 2013-04-02T08:16:04.777 回答