Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript regulax表达式-不包含字符_Javascript_Regex - Fatal编程技术网

Javascript regulax表达式-不包含字符

Javascript regulax表达式-不包含字符,javascript,regex,Javascript,Regex,简单的问题,对不起。 测试字符串是否包含某些字符的最佳方法是什么? 例如,我想检查字符串是否包含“%”或“@”或“!” 它应该很简单,比如: /[^%@!]/gi.test("ban@na"); 但我真的需要尽快找到最好的解决方案。 多谢各位 此测试字符串是否包含“%”或“@”或“!” function test(str) { return str.indexOf('%') >= 0 || str.indexOf('@') >= 0 || str.indexOf('!')

简单的问题,对不起。 测试字符串是否包含某些字符的最佳方法是什么? 例如,我想检查字符串是否包含“%”或“@”或“!”

它应该很简单,比如:

/[^%@!]/gi.test("ban@na");
但我真的需要尽快找到最好的解决方案。
多谢各位

此测试字符串是否包含“%”或“@”或“!”

function test(str) {
    return str.indexOf('%') >= 0 || str.indexOf('@') >= 0 || str.indexOf('!') >= 0
}


在这种情况下,两个修饰符/gi都是冗余的。/[%@!]/i。testban@na; ?Stefan,你可以这样回答,我会接受的。非常感谢你!是的,这个问题够傻的了。谢谢。你完全正确。谢谢,但是如果有12个字符需要测试呢?我认为正则表达式更紧凑,更好?。@JoeSmith,如果有12个字符,那么在第二个代码段中使用正则表达式。
function test(str) {
    return /[%@!]/.test(str);
}