检查JavaScript字符串是否包含特殊字符的最有效方法是什么?我试图使用一个循环并检查各种字符,但这似乎不是很有效,也没有捕获所有字符。
具体来说,目标是检查字符串是否包含除A-Z和0-9之外的任何字符,不包括Q和R.
答案 0 :(得分:3)
使用regular expression和.test()
方法。
<强> .test()
强>:
执行正则表达式与a之间匹配的搜索 指定字符串。返回true或false。
RegExp
也可能有所帮助,但它不是标准。
答案 1 :(得分:0)
要检查myString
是否包含A-Z
和0-9
以外的任何字符,不包括Q
和R
,请使用
var re = /[^A-PS-Z0-9]+/i;
document.write(re.test(myString));
i
模式末尾的re
是可选的,取决于您是否希望正则表达式模式不区分大小写。
检查 this demo 。