簡體   English   中英

jQuery驗證addmethod正則表達式

[英]jquery validation addmethod regex

我正在嘗試創建自定義正則表達式。

我在那一步:

    // Custom method to validate username
    $.validator.addMethod("usernamecheck", function(value, element) {
        return this.optional(element) || /^[A-Za-z0-9._-]+$/i.test(value);
    }, "Username must contain only letters, ndvdvumbers");

此正則表達式不允許使用空格。 但是我只想在開頭和結尾處禁止使用空格。

而且我還希望能夠使用ł, ś, ş, ń, ą等字符。 我應該如何編輯我的代碼?

您可以使用以下正則表達式:

^[A-Za-z0-9._-](?:[A-Za-z0-9._ -]*[A-Za-z0-9._-])?$

演示

要匹配特殊字符,您需要將unicode值添加到字符類中,如下所示:

^[\u0142\u015B\u015f\u0144\u0105A-Za-z0-9._-](?:[\u0142\u015B\u015f\u0144\u0105A-Za-z0-9._ -]*[\u0142\u015B\u015f\u0144\u0105A-Za-z0-9._-])?$

用UNICODE演示

嘗試這個:

以“任何非空格字符”開頭,以“任何非空格字符”結尾:

/^\S.*\S$/gm

https://regex101.com/r/hY5iP0/1

暫無
暫無

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

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