为什么这不是一个有效的正则表达式?

时间:2016-09-21 23:58:10

标签: javascript regex html5

这只是一天前工作但现在抛出异常。我已将正则表达式粘贴到在线验证程序中,它看起来不错?

我错过了什么?

gcc
  

模式属性值<input type="text" class="form-control" name="nickname" id="nickname" value="Alicia" pattern="[\w\s\-\(\)\!\,\.]{3,45}"> 不是有效的正则表达式:未捕获的语法错误:无效的正则表达式:[\w\s\-\(\)\!\,\.]{3,45}:无效的转义

感谢您的帮助!

凯西

1 个答案:

答案 0 :(得分:6)

虽然Chrome确实在抱怨,但对我来说看起来很有用。

在任何情况下,您都不需要转义字符类中的所有字符。你应该可以使用

pattern="[\w\s()!,.-]{3,45}"

这似乎对我有用。