代码之家  ›  专栏  ›  技术社区  ›  Ali Habibzadeh

如何检查字符串是否由指定的字符以外的任何字符组成

  •  2
  • Ali Habibzadeh  · 技术社区  · 10 年前

    我试图确保一个字符串除了“a”、“B”或“C”之外没有其他内容。

    我想应该是这样的:

    var str = "CBA";
    
    str.match("[ABC]+");
    

    但“CBG”也是如此。我怎样才能确保“ABC”之外的内容不被允许?

    1 回复  |  直到 10 年前
        1
  •  3
  •   Sabuj Hassan    10 年前

    你错过了锚( ^ $ ). 这里是:

     str.match("^[ABC]+$");
    

    这些锚点将强制正则表达式与整个字符串匹配。而没有这些,它与字符串的一部分匹配。