0

根据特殊字符检查 javascript 中的输入字段的最佳方法是什么?正则表达式?如果是这样,那么我如何检查下一堆字符:

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

谢谢

4

3 回答 3

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

如果要删除这些字符...

function removeBaddies(value) {
    return value.replace(/([!"#\$%&'\(\)\*\+,\.\/:;<=>\?@\[\\\]\^`\{\|\}~])/g, '');
}
于 2013-02-12T16:47:14.967 回答
1

最简单的是一个字符类

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

(注意右括号、反斜杠和带反斜杠的斜线分隔符的转义)

然后在您的输入字符串上使用RegExptest方法。

于 2013-02-12T16:48:02.593 回答
0

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

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

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

[^~!@#$%^&*()_+|}{[\]\\/?><:"`;'.,]
于 2013-02-12T16:48:11.643 回答