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

cph*_*cph 5 javascript regex html5

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

我错过了什么?

<input type="text" class="form-control" name="nickname" id="nickname" value="Alicia"
       pattern="[\w\s\-\(\)\!\,\.]{3,45}">
Run Code Online (Sandbox Code Playgroud)

Pattern属性值[\w\s\-\(\)\!\,\.]{3,45}不是有效的正则表达式:Uncaught SyntaxError:无效的正则表达式/[\w\s\-\(\)\!\,\.]{3,45}/::无效的转义

谢谢您的帮助!

卡西

Phi*_*hil 6

虽然Chrome确实抱怨,但看起来对我有效.

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

pattern="[\w\s()!,.-]{3,45}"
Run Code Online (Sandbox Code Playgroud)

这似乎对我有用.