检查JavaScript字符串是否包含特殊字符的最有效方法是什么?我试图使用一个循环并检查各种字符,但这看起来效率不高,也没有捕获所有字符。检查JavaScript中特殊字符的最有效方法是什么?
具体而言,目标是检查如果字符串包含除A-Z和0-9,但不包括Q和R.
检查JavaScript字符串是否包含特殊字符的最有效方法是什么?我试图使用一个循环并检查各种字符,但这看起来效率不高,也没有捕获所有字符。检查JavaScript中特殊字符的最有效方法是什么?
具体而言,目标是检查如果字符串包含除A-Z和0-9,但不包括Q和R.
考虑使用一个regular expression和.test()
方法的任何字符。
执行用于和 指定字符串的正则表达式之间的匹配搜索。返回true或false。
RegExp
也可能有帮助,但它不是一个标准。
要检查myString
包含了除A-Z
,并0-9
,不包括Q
和R
任何字符,请使用
var re = /[^A-PS-Z0-9]+/i;
document.write(re.test(myString));
其中i
在re
模式的结尾是可选的,取决于如果你想正则表达式模式不区分大小写。
检查this demo。
你标记了这个正则表达式,你的代码在哪里? – SilentGhost
你有什么尝试?如果你已经完成了任何研究,至少应该尝试一些不太正确的尝试。显示并询问它为什么不起作用(最好说出为什么你认为它应该)。 –
我尝试循环,虽然并检查字符的性格...这不是很有效。 – antonpug