Javascript jQuery验证方法(RegEx)

Javascript jQuery验证方法(RegEx),javascript,jquery,regex,validation,Javascript,Jquery,Regex,Validation,我不擅长正则表达式或jQuery/JavaScript,这使我几乎不可能做到这一点 我只是想添加一个方法来验证用户名,以确保它只有数字、字母、下划线和破折号(没有空格、句点等),但我似乎无法正确使用它 任何帮助都将不胜感激。您想将代码更改为: $.validator.addMethod('username', function (value) { return [A-Za-z0-9\-\_]+.test(value); }, 'Username can only contain lett

我不擅长正则表达式或jQuery/JavaScript,这使我几乎不可能做到这一点

我只是想添加一个方法来验证用户名,以确保它只有数字、字母、下划线和破折号(没有空格、句点等),但我似乎无法正确使用它


任何帮助都将不胜感激。

您想将代码更改为:

$.validator.addMethod('username', function (value) {
    return [A-Za-z0-9\-\_]+.test(value);
}, 'Username can only contain letters, numbers, underscores and dashes.');

这里有两个问题。第一,正则表达式需要分隔符。第二,正则表达式不检查整个字符串是否由以下字母组成:

return (value.match(/^[A-Za-z0-9-_]+$/));

我还将正则表达式缩短了一点(字符类是相同的)。

javascript正则表达式文本必须被
/…/
包围。
var regex = /^[\w-]+$/;
return regex.test(value);