簡體   English   中英

jQuery驗證接受正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM