我正在寻找一个正则表达式来检测JavaScript中的特殊字符,所以我可以显示验证错误

时间:2016-10-05 15:02:36

标签: javascript regex

我正在寻找一个正则表达式来检测javascript中的特殊字符。

当前的尝试不适合所有特殊字符:

        this.validateSpecialCharacters = (valueA): boolean => {
            const regex = /[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/;
            return regex.test(valueA);
        };

有没有人有更好的正则表达式来满足所有英语键盘特殊字符,例如@!“££%^&amp; *()等

1 个答案:

答案 0 :(得分:1)

由于您匹配每个特殊字符,因此最好告诉正则表达式不匹配字母数字字符。

const regex = /[^A-Za-z0-9]/

您可以在[]内添加任何其他案例。此正则表达式将匹配[]中未包含的任何内容。