有没有办法接受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>
提前致谢。
答案 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)或AB
或NF
。 ^...$
确保正则表达式仅在匹配前后没有其他字符时匹配(例如fooNFbar
)