这只是在一天前工作,但现在抛出异常。我已将正则表达式粘贴到在线验证程序中,它看起来不错吗?
我错过了什么?
<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/