Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';我正在寻找一个正则表达式来检测javascript中的特殊字符,以便显示验证错误_Javascript_Regex - Fatal编程技术网

I';我正在寻找一个正则表达式来检测javascript中的特殊字符,以便显示验证错误

I';我正在寻找一个正则表达式来检测javascript中的特殊字符,以便显示验证错误,javascript,regex,Javascript,Regex,我正在寻找一个正则表达式来检测javascript中的特殊字符 当前尝试不适合所有特殊字符: this.validateSpecialCharacters = (valueA): boolean => { const regex = /[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/; return regex.test(valueA); }; this.val

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

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

        this.validateSpecialCharacters = (valueA): boolean => {
            const regex = /[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/;
            return regex.test(valueA);
        };
this.validateSpecialCharacters=(valueA):布尔=>{
常量正则表达式=/[~`!\\$%\^&*+=\-\[\]\',/{}\\\\\\“:\?]/;
返回正则表达式测试(valueA);
};

是否有人有更好的正则表达式来适应所有英文键盘特殊字符,例如@!“$%^&*()等

既然您要匹配每个特殊字符,最好告诉正则表达式不要匹配字母数字字符

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

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

中的任何内容。如果您只是为非字母数字而使用正则表达式,而不是尝试列出所有特殊字符,该怎么办?定义“特殊”。标点符号?非字母数字?日常会话中不使用?“这叫什么?”