我很新的jQuery驗證有人請糾正我在哪裏我錯了我想要添加的規則。jQuery驗證添加規則
<script>
$("#form").validate({
focusInvalid: false,
rules: {
ownership: {
required: true
},
vin: {
required: true,
validateVin: true
},
// Same for other fields
},
messages: {
ownership: "This field is required.",
vin: "Invalid VIN",
// Repeat for other fields
}
});
// create your custom rule
jQuery.validator.addMethod(validateVin(this.value, Number($("#vehicleyear").val()))) {
function validateVin(vin, date) {
var re;
if (date >= 1981) {
re = new RegExp("^[A-HJ-NPR-Z\\d]{8}[\\dX][A-HJ-NPR-Z\\d]{2}\\d{6}$");
} else if (date < 1981) {
re = new RegExp("^[A-Z\\d]{2,17}$");
} else {
}
return vin.match(re);
}, 'Please enter valid VIN.'});
</script>
據說這是爲了檢查兩個領域,首先它會檢查哪一年被拾取vehicleyear
則根據當年它檢查輸入vin
,看看正則表達式匹配。如果它不正確,那麼它應該說無效的vin。
當我運行我的它甚至不使用regEx,但我不明白爲什麼。任何幫助,將不勝感激!
檢查您的控制檯(chrome - f12 - console)您可能有一些錯誤。 – user1477388 2015-02-08 13:12:00