2012-11-02 40 views
-5

检查JavaScript字符串是否包含特殊字符的最有效方法是什么?我试图使用一个循环并检查各种字符,但这看起来效率不高,也没有捕获所有字符。检查JavaScript中特殊字符的最有效方法是什么?

具体而言,目标是检查如果字符串包含除A-Z和0-9,但不包括Q和R.

+0

你标记了这个正则表达式,你的代码在哪里? – SilentGhost

+0

你有什么尝试?如果你已经完成了任何研究,至少应该尝试一些不太正确的尝试。显示并询问它为什么不起作用(最好说出为什么你认为它应该)。 –

+0

我尝试循环,虽然并检查字符的性格...这不是很有效。 – antonpug

回答

3

考虑使用一个regular expression.test()方法的任何字符。

.test()

执行用于和 指定字符串的正则表达式之间的匹配搜索。返回true或false。

RegExp也可能有帮助,但它不是一个标准。

Regular Expression Cheat Sheet

+0

我必须导入RegExp或其他东西吗?它告诉我,它没有被发现 – antonpug

+0

你能告诉我你是如何使用它吗?此外,RegExp似乎不是一个标准,但是,无论如何,您并不需要它来解决这个问题。 – Chase

0

要检查myString包含了除A-Z,并0-9,不包括QR任何字符,请使用

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

其中ire模式的结尾是可选的,取决于如果你想正则表达式模式不区分大小写。

检查this demo

相关问题