Javascript 密码regex-带unicode标志的正则表达式中不允许使用原始大括号
我使用jquery插件引导验证程序进行实时前端验证 当我添加模式/正则表达式验证来验证密码(任何长度至少为8个字符的字符串)时,我得到以下错误 无法检查Javascript 密码regex-带unicode标志的正则表达式中不允许使用原始大括号,javascript,jquery,regex,twitter-bootstrap,validation,Javascript,Jquery,Regex,Twitter Bootstrap,Validation,我使用jquery插件引导验证程序进行实时前端验证 当我添加模式/正则表达式验证来验证密码(任何长度至少为8个字符的字符串)时,我得到以下错误 无法检查,因为该模式不是有效的regexp:在具有unicode标志的正则表达式中不允许使用原始大括号 Html是 <input pattern="^.*{8,}$" class="form-control" required="required" name="user[password]" id="user_password" type="pas
,因为该模式不是有效的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,}
)的字符(“任意字符任意次数”)
您是否尝试将所有内容与8个或更多字符进行匹配?密码长度至少为8个字符。是的,我忘记了空格,请参见@Dekel-answer。谢谢,我想我被错误消息误导了(我在寻找花括号的问题),没有意识到问题出在其他地方:D。谢谢你的提示。HTML5模式属性中不需要
^
和$
。@WiktorStribiżew,我不确定验证是由HTML5还是其他基于javascript的验证插件完成的。