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);
}