我试图确保字符串除了“A”或“B”或“C”之外没有任何内容。
我认为它会是这样的:
var str = "CBA";
str.match("[ABC]+");
但这对于“CBG”来说也是如此。我如何确保不允许“ABC”之外的内容?
最佳答案
您缺少 anchor (^ $
)。这是:
str.match("^[ABC]+$");
这些 anchor 将强制正则表达式与整个字符串匹配。如果没有这些,它会与字符串的部分匹配。
关于javascript - 如何检查字符串是否不包含除指定字符之外的任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22794680/