[英]jQuery validation accept regex
我正在使用jQuery的Validation插件來驗證表單,這很順利。 我知道有內置的方法來檢查電子郵件地址,URL等。但是,現在我想檢查一個特定的正則表達式( ^[a-zA-Z\\ ]+$
在這種情況下,但我是尋找一般答案)。
如何讓插件檢查正則表達式?
按照您鏈接的文檔,您需要使用addMethod
。
據推測(我沒有使用過此插件)類似於:
$.validator.addMethod("myMethod", function(text) {
var regex = /^[a-zA-Z\ ]+$/;
return regex.test(text);
}, "Custom error message");
您可以通過制作自己的正則表達式方法更進一步:
$.validator.addMethod("regex", function(text, pattern) {
return pattern.test(text);
}, "Pattern does not match.");
你需要做這樣的事情:
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Please check your input."
);
現在您需要做的就是驗證任何正則表達式是這樣的:
$("#Textbox").rules("add", { regex: "^[a-zA-Z'.\\s]{1,40}$" })
我和我有這個樣本,所以只想粘貼它。 您正在定義一個方法,再次檢查您的正則表達式模式,並在下面的代碼中應用特定控件的規則。 根據您的要求更改驗證條件和正則表達式模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.