这些特殊字符的javascript regexp

时间:2013-02-12 16:41:10

标签: javascript regex

检查javascript中针对特殊字符的输入字段的最佳方法是什么? regexp?如果是的话,我该如何检查下一组字符:

~!@#$%^&*()_+|}{[]\/?><:"`;'.,

由于

3 个答案:

答案 0 :(得分:1)

/([!"#\$%&'\(\)\*\+,\.\/:;<=>\?@\[\\\]\^`\{\|\}~])/g

如果你想删除这些字符......

function removeBaddies(value) {
    return value.replace(/([!"#\$%&'\(\)\*\+,\.\/:;<=>\?@\[\\\]\^`\{\|\}~])/g, '');
}

答案 1 :(得分:1)

最简单的是character class

/[~!@#$%^&*()_+|}{[\]\\\/?><:"`;.,']/

(注意使用反斜杠转义括号,反斜杠和斜杠分隔符)

然后在输入字符串上使用RegExp test method

答案 2 :(得分:0)

如果您需要匹配特殊字符,请在[]

中使用它们
[~!@#$%^&*()_+|}{[\]\\/?><:"`;'.,]

如果您不需要它们,请在列表的开头添加caret(^)

[^~!@#$%^&*()_+|}{[\]\\/?><:"`;'.,]