3
我有一個字段,可以包含電子郵件或移動(在我的情況下,手機是8位數字)。 我已經嘗試了兩種方法(兩個示例都不起作用,因爲'元素'沒有驗證方法):jQuery驗證 - 如何驗證一個字段與兩個異或規則
第一種方法:創建自定義方法並在那裏執行兩個驗證,但是接下來我必須創建自己的電子郵件和移動驗證 - 我找不到如何在新方法中重用jQuery驗證規則的方法。這是我想要的:
jQuery.validator.addMethod("mobileoremail", function(value, element) {
return this.optional(element) ||
element.validate({ rules: { digits: true, rangelength: [8, 8] } }) ||
element.validate({ rules: { email: true } });
}, "Invalid mobile or email");
第二種方法:創建依賴規則。而且在這種情況下,我找不到如何重用jQuery驗證規則的方法。
{ myRules: {
rules: {
user: {
required: true,
email: {
depends: function(element) {
return !element.validate({ rules: { mobile: true } });
}
},
mobile: {
depends: function (element) {
return !element.validate({ rules: { email: true } });
}
}
}
}
}
}
太棒了!優雅的解決方 – marisks
謝謝,它有一個有趣的驗證問題 –
我收到以下錯誤:TypeError:$ .validator.methods [method] is undefined。你有什麼線索爲什麼? 無論如何,很好的解決方案! – Thrasher