javascript - 为什么这不是有效的正则表达式?

标签 javascript regex html

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

我错过了什么?

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

Pattern attribute value [\w\s\-\(\)\!\,\.]{3,45} is not a valid regular expression: Uncaught SyntaxError: Invalid regular expression: /[\w\s\-\(\)\!\,\.]{3,45}/: Invalid escape

感谢您的帮助!

凯西

最佳答案

虽然 Chrome 确实会提示,但对我来说看起来是有效的。

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

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

这对我来说似乎没问题。

关于javascript - 为什么这不是有效的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39628205/

相关文章:

html - Logo 图像不显示

javascript - 未捕获的类型错误 : Object #<HTMLDivElement> has no method 'getContext'

javascript - 使用 JavaScript 动态应用 CSS

Java正则表达式replaceAll()

javascript - 将 jQuery UI 从 1.8 更新到 1.12 时,Catcomplete 小部件停止工作

c# - 在字符串中查找匹配的 guid

匹配包含 X、Y 和 Z 的单词的正则表达式

python - Django UpdateView 有空表格

javascript - 以 "verification"模态显示形式和内容

javascript - 在外部域上使用 Javascript 访问 Iframe