检查javascript中针对特殊字符的输入字段的最佳方法是什么? regexp?如果是的话,我该如何检查下一组字符:
~!@#$%^&*()_+|}{[]\/?><:"`;'.,
由于
答案 0 :(得分:1)
/([!"#\$%&'\(\)\*\+,\.\/:;<=>\?@\[\\\]\^`\{\|\}~])/g
如果你想删除这些字符......
function removeBaddies(value) {
return value.replace(/([!"#\$%&'\(\)\*\+,\.\/:;<=>\?@\[\\\]\^`\{\|\}~])/g, '');
}
答案 1 :(得分:1)
最简单的是character class:
/[~!@#$%^&*()_+|}{[\]\\\/?><:"`;.,']/
(注意使用反斜杠转义括号,反斜杠和斜杠分隔符)
然后在输入字符串上使用RegExp test
method。
答案 2 :(得分:0)
如果您需要匹配特殊字符,请在[]
。
[~!@#$%^&*()_+|}{[\]\\/?><:"`;'.,]
如果您不需要它们,请在列表的开头添加caret(^)
。
[^~!@#$%^&*()_+|}{[\]\\/?><:"`;'.,]