javascript - 正则表达式 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" );
谢谢你的帮助!
解决方案
删除+
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 "))
推荐阅读
- reactjs - 需要在 React 中导入 prop 类型?
- jquery - jQuery datepicker 中按钮的位置
- blogger - 如何为 Google Blogger 添加“相关帖子”小部件
- javascript - 从函数中检索值返回未定义
- c# - 如何在将记录插入数据库c#后立即在组合框中显示主键?
- websphere - 使用 check_was Nagios 插件监控 WebSphere 门户线程池时出错
- spring - @Valid 注释适用于 @RequestBody 但不适用于 RequestEntity
- asp.net - 文本的经典asp加密
- laravel - 如何在phpunit laravel中通过嘲笑传递函数使用查询构建器
- javascript - 第二次调用 ng-keyup 时无法访问它