jquery验证addmethod正则表达式

时间:2015-09-02 19:32:22

标签: jquery 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");

这个正则表达式不允许使用空格。但我只想在开始和结束时禁止使用空格。

我还希望能够使用ł, ś, ş, ń, ą这些字符。我应该如何编辑我的代码?

2 个答案:

答案 0 :(得分:0)

您可以使用以下正则表达式:

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

DEMO

要匹配特殊字符,您需要将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._-])?$

DEMO WITH UNICODE

答案 1 :(得分:0)

试试这个:

以“Any non white-space character”开头,以“Any non white-space character”结尾:

count += 1

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