【问题标题】:Most efficient way to check for special characters in JavaScript?在 JavaScript 中检查特殊字符的最有效方法是什么?
【发布时间】:2012-11-02 15:03:15
【问题描述】:

检查 JavaScript 字符串是否包含特殊字符的最有效方法是什么?我正在尝试使用循环并检查各种字符,但这似乎效率不高,也不能捕获所有字符。

具体来说,目标是检查字符串是否包含除 A-Z 和 0-9 之外的任何字符,不包括 Q 和 R。

【问题讨论】:

  • 你标记了这个正则表达式,你的代码在哪里?
  • 你试过什么?如果你做过任何研究,你至少应该尝试一些不太正常的尝试。展示它并询问它为什么不起作用(最好说出你认为它应该起作用的原因)。
  • 我尝试循环并逐个字符检查...效率不高。

标签: javascript regex string


【解决方案1】:

研究使用regular expression.test() 方法。

.test()

在正则表达式和 指定的字符串。返回真或假。

RegExp 也可能有帮助,但这不是标准。

Regular Expression Cheat Sheet

【讨论】:

  • 我必须导入 RegExp 还是什么?它告诉我它没有被发现
  • 你能告诉我你是如何使用它的吗?此外,RegExp 似乎不是一个标准,但是,无论如何您都不需要它来解决这个问题。
【解决方案2】:

要检查myString 是否包含除A-Z0-9 之外的任何字符,不包括QR,请使用

var re = /[^A-PS-Z0-9]+/i;
document.write(re.test(myString));

re 模式末尾的i 是可选的,取决于您是否希望正则表达式模式不区分大小写。

检查this demo

【讨论】:

    猜你喜欢
    • 2016-07-28
    • 2013-05-17
    • 1970-01-01
    • 2020-01-19
    • 2020-03-15
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多