如何检查字母数字字符

AKo*_*Kor 14 jquery

我正在为jQuery插件编写一个自定义方法:

jQuery.validator.addMethod("alphanumeric", function(value, element) {
        return this.optional(element) || (/*contains "^[a-zA-Z0-9]*$"*/);
});
Run Code Online (Sandbox Code Playgroud)

我知道我想要的正则表达式,但我不知道如何在JS中写一些如果它包含字母数字字符将评估为True的东西.有帮助吗?

Jos*_*ell 39

请参见testRegExp方法.

jQuery.validator.addMethod("alphanumeric", function(value, element) {
        return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
}); 
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案.我建议在正则表达式中使用"+"而不是"*",否则空字符串将匹配 (2认同)
  • `/ ^ [a-zA-Z0-9] +/.test('asdasd123 !!!')== true;`必须是`/ ^ [a-zA-Z0-9] + $/.test( val)`.忘了`$` (2认同)

Pab*_*ahp 7

如果您想在字母数字验证中使用西班牙语字符,可以使用:

jQuery.validator.addMethod("alphanumeric", function(value, element) {
    return this.optional(element) || /^[a-zA-Z0-9áéíóúÁÉÍÓÚÑñ ]+$/.test(value);
});
Run Code Online (Sandbox Code Playgroud)

我还添加了一个空格,让用户添加单词


Cfr*_*eak 5

您可以在JavaScript中使用正则表达式:

if( yourstring.match(/^[a-zA-Z0-9]+/) ) {
     return true
}
Run Code Online (Sandbox Code Playgroud)

请注意,我用+而不是*.随着*它会返回true,如果该字符串是空的