javascript - 有人可以帮我修复这个正则表达式吗
问题描述
模式属性值 ^[-\w\.\$@\*\!]{1,30}$ 不是有效的正则表达式:未捕获的 SyntaxError:无效的正则表达式:/^[-\w\.\$@\ *\!]{1,30}$/: 无效转义
我在角度使用这样的。
<input pattern='^[-\w\.\$@\*\!]{1,30}$' />
解决方案
我不知道为什么(推测:Chrome 中的错误)但是在我测试它时删除感叹号之前的转义可以解决问题。
在一个[...]
组里面,\!
和!
是等价的。
<input pattern='^[-\w\.\$@\*!]{1,30}$' />
推荐阅读
- java - AudioTrack 无法控制任一侧的耳机声音
- c# - 如何访问从另一个项目引用的某个项目?
- php - 在 PHP 中删除临时会话
- flutter - 在自定义页面路由的情况下,英雄小部件不起作用
- python - 合并两个熊猫groupby对象的有效方法
- java - 无法使用在 Ubuntu 18.04 / Windows 10 上运行的 WildFly 17 发送电子邮件
- android - 在调用 onAttach() 方法之前隐藏片段内的视图
- visual-studio - 在 Visual Studio 中打开 SSIS 包时出错(不兼容)
- flutter - “_drawAreaBoundsOutdated == false': is not true”使用 charts_flutter 包更新 TimeSeriesChart 的列表数据时出错
- amazon-web-services - Glue Classifier 无法使用 Grok 模式对列进行分类