javascript - 如何检查字符串是否不包含除指定字符之外的任何字符

标签 javascript regex

我试图确保字符串除了“A”或“B”或“C”之外没有任何内容。

我认为它会是这样的:

var str = "CBA";

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

但这对于“CBG”来说也是如此。我如何确保不允许“ABC”之外的内容?

最佳答案

您缺少 anchor (^ $)。这是:

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

这些 anchor 将强制正则表达式与整个字符串匹配。如果没有这些,它会与字符串的部分匹配。

关于javascript - 如何检查字符串是否不包含除指定字符之外的任何字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22794680/

相关文章:

javascript - 如何获取 RN 平面列表中当前可见的索引

javascript - 使用 Javascript 模拟 native 滚动

javascript - 在组件中传递 ID

javascript - JavaScript/jQuery 中优雅的多个字符替换

javascript - Javascript 中的正则表达式替换?

javascript - 连接两个 Handsontable

javascript - 在网格中排列动态创建的 div

ruby 正则表达式提取两部分 : digits, 然后之后的任何内容

java - 复杂字符串数据提取

python - 增加尾随数字时的字符串操作怪异