Javascript regulax表达式 - 不包含字符

时间:2014-06-13 08:57:08

标签: javascript regex

简单的问题,抱歉。 测试字符串是否包含某些字符的最佳方法是什么? 例如,我想检查字符串是否包含'%'或者' @'或者'!'。

它应该是简单的:

/[^%@!]/gi.test("ban@na");

但我确实需要尽可能快的最佳解决方案。 非常感谢!

1 个答案:

答案 0 :(得分:3)

这测试字符串是否包含'%'或'@'或'!'

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

function test(str) {
    return /[%@!]/.test(str);
}