我正在努力确保字符串除了" A"之外没有任何东西。或" B"或" C"。
我认为它会是这样的:
var str = "CBA";
str.match("[ABC]+");
但对于" CBG"也是如此。我怎样才能确定" ABC"不被允许?
答案 0 :(得分:3)
您缺少锚点(^ $
)。这是:
str.match("^[ABC]+$");
这些锚点将强制正则表达式与整个字符串匹配。而没有那些,它与字符串的一部分匹配。