我正在寻找一个正则表达式来检测javascript中的特殊字符。
当前的尝试不适合所有特殊字符:
this.validateSpecialCharacters = (valueA): boolean => {
const regex = /[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/;
return regex.test(valueA);
};
有没有人有更好的正则表达式来满足所有英语键盘特殊字符,例如@!“££%^&amp; *()等
答案 0 :(得分:1)
由于您匹配每个特殊字符,因此最好告诉正则表达式不匹配字母数字字符。
const regex = /[^A-Za-z0-9]/
您可以在[]
内添加任何其他案例。此正则表达式将匹配[]
中未包含的任何内容。