首页 > 解决方案 > 正则表达式 Javascript 转义特殊字符加字符限制

问题描述

谁能帮我解决这个正则表达式?我需要一些允许的东西:0-9 az AZ 空格逗号连字符撇号和这些其他特殊字符:_@=.` 加上同时设置字符限制。

我现在有了这个,但它抛出了无效的正则表达式异常。

var regex = /^\s*([0-9a-zA-Z\s\,\-\(\)\'\_\@\~\&\*\=\.\`]{1,35}+)\s*$/;
        return this.optional(element) || value.match(regex);
       }, "Please enter a valid name"    );

谢谢你的帮助!

标签: javascriptregex

解决方案


删除+after{1,35}并仅转义特殊字符:

var regex = /^\s*([0-9a-zA-Z\s,\-()'_@~&*=.`]{1,35})\s*$/;

console.log(regex.test(" asdfghjkl "))
console.log(regex.test(" asdf'&@() "))
console.log(regex.test(" asdfghjklasdfghjklasdfghjklasdfghjklasdfghjkl "))


推荐阅读