簡體   English   中英

用於jQuery驗證的正則表達式

[英]Regex for jquery validation

我有以下addMethod用於jquery驗證:

    $.validator.addMethod(
        "regex",
        function(value, element, regexp) {
            var re = new RegExp(regexp);
            return this.optional(element) || re.test(value);
        },
        "Invalid number of characters entered."
    );

在我的字段中,我想驗證用戶輸入的7、9、12、13或15個字符,我無法使正則表達式正常工作。 我已經嘗試了以下各項與它們相應的結果:

"......." -驗證是否輸入了7個字符

".......| ........." -驗證是否輸入了7個字符,但輸入9個字符時聲明錯誤。

'/^([a-z0-9]{7,}|[a-z0-9]{9,})$/' -無法驗證任何內容。

我意識到那里有很多資源,但這是我對regex的首次使用,我似乎無法將正確的組合在一起。 如果您看到解決方案,請提供幫助。 謝謝。

您可以通過.{n}指定確切的字符數,其中n是的字符數. 火柴。 在第三個示例中使用的{n,}表示法是n或更大 結合您的示例,您可以構建一個看起來像^(.{7}|.{9}|.{12}|.{13}|.{15})$的正則表達式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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