首页 > 解决方案 > 有人可以帮我修复这个正则表达式吗

问题描述

模式属性值 ^[-\w\.\$@\*\!]{1,30}$ 不是有效的正则表达式:未捕获的 SyntaxError:无效的正则表达式:/^[-\w\.\$@\ *\!]{1,30}$/: 无效转义

我在角度使用这样的。

 <input pattern='^[-\w\.\$@\*\!]{1,30}$' />

标签: javascripthtmlregex

解决方案


我不知道为什么(推测:Chrome 中的错误)但是在我测试它时删除感叹号之前的转义可以解决问题。

在一个[...]组里面,\!!是等价的。

 <input pattern='^[-\w\.\$@\*!]{1,30}$' />


推荐阅读