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

时间:2014-09-08 14:09:29

标签: javascript

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

我发现此代码检查字符串是否只包含字母:

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

但我的字符串也可以包含数字。你能救我吗?

提前感谢:)

2 个答案:

答案 0 :(得分:5)

也为你的正则表达式添加0-9

 boolean onlyLetters(String str) {
          return str.match("^[A-z0-9]+$");
        }

PS:对所有字母而不是A-Z和a-z使用A-z

答案 1 :(得分:4)

使用正则表达式,您可以添加0-9来表示0到9之间的任何数字:

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