【问题标题】:JavaScript: check if a giving string contains only letters or digits [duplicate]JavaScript:检查给定字符串是否仅包含字母或数字[重复]
【发布时间】:2014-11-01 18:54:59
【问题描述】:

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

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

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

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

提前致谢:)

【问题讨论】:

    标签: javascript


    【解决方案1】:

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

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

    【讨论】:

    • str.match 而不是 str.matches 会更好
    • 这也为onlyLetters("ser[]ver")返回非空值
    • @Dandelion 已修复。以前的答案完全错误
    【解决方案2】:

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

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

    【讨论】:

    • javascript中没有string.matches
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    相关资源
    最近更新 更多