密码正则表达式-带unicode标志的正则表达式中不允许使用原始大括号

password regex - raw brace is not allowed in regular expression with unicode flag

本文关键字:正则表达式 原始 不允许 unicode 标志 密码      更新时间:2023-09-26

我正在使用jquery插件bootstrap验证器进行实时前端验证。

当我添加模式/正则表达式验证来验证密码(任何长度至少为8个字符的字符串)时,我得到以下错误

无法检查<input pattern='^.*{8,}$'>,因为模式不是有效的regexp:在unicode标志

的正则表达式中不允许使用原始大括号

Html是

<input pattern="^.*{8,}$" class="form-control" required="required" name="user[password]" id="user_password" type="password">

如何写正则表达式

您应该使用^.{8,}$

这个正则表达式对任何字符有效- 8次或更多。

请注意,它也允许密码中有空格。如果你想允许任何非空格的字符,你可以使用^[^'s]{8,}$来代替。

你当前的正则表达式实际上是

接受任意字符(.) -任意次数(*),并接受它("任意字符任意次数")至少8个字符{8,}(这是没有意义的)。