Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 密码regex-带unicode标志的正则表达式中不允许使用原始大括号_Javascript_Jquery_Regex_Twitter Bootstrap_Validation - Fatal编程技术网

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

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

我使用jquery插件引导验证程序进行实时前端验证

当我添加模式/正则表达式验证来验证密码(任何长度至少为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,}
)的字符(“任意字符任意次数”)


您是否尝试将所有内容与8个或更多字符进行匹配?密码长度至少为8个字符。是的,我忘记了空格,请参见@Dekel-answer。谢谢,我想我被错误消息误导了(我在寻找花括号的问题),没有意识到问题出在其他地方:D。谢谢你的提示。HTML5模式属性中不需要
^
$
。@WiktorStribiżew,我不确定验证是由HTML5还是其他基于javascript的验证插件完成的。