JavaScript:检查给定字符串是否仅包含字母或数字

sen*_*ior 6 javascript

使用JavaScript,我想检查给定字符串是否只包含字母或数字而不是特殊字符:

我发现这段代码检查一个字符串是否只包含字母:

    boolean onlyLetters(String str) {
      return str.match("^[a-zA-Z]+$");
    }
Run Code Online (Sandbox Code Playgroud)

但我的字符串也可以包含数字.你能帮助我吗?

提前致谢 :)

bug*_*s94 7

添加0-9也到您的正则表达式

 boolean onlyLetters(String str) {
   return str.match("^[A-Za-z0-9]+$");
 }
Run Code Online (Sandbox Code Playgroud)

PS:对所有字母表使用Az而不是AZ和az


小智 7

使用regexp,您可以添加0-9说0到9之间的任何数字:

boolean onlyLettersAndDigits(String str) {
      return str.matches("^[a-zA-Z0-9]+$");
    }
Run Code Online (Sandbox Code Playgroud)