Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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 密码的正则表达式,在任何序列中至少包含2个大写字母、2个小写字母、2个符号和2个数字_Javascript_Angularjs - Fatal编程技术网

Javascript 密码的正则表达式,在任何序列中至少包含2个大写字母、2个小写字母、2个符号和2个数字

Javascript 密码的正则表达式,在任何序列中至少包含2个大写字母、2个小写字母、2个符号和2个数字,javascript,angularjs,Javascript,Angularjs,当我将JavaScript密码验证与RegEx()一起使用时,它不起作用: 给你: 我使用的正则表达式是: 1) (?=(.\d){2}-->至少两位数字 2) (?=([a-z]){2}-->至少2个小写字符 3) (?=([A-Z]){2}-->至少2个大写字符 4) (?=([!@$%]){2}-->至少2个特殊字符,可以是!、@、#、$、%中的任意一个 angular.module('myApp',[]) .controller('MyController',函数($scope){ $

当我将JavaScript密码验证与RegEx()一起使用时,它不起作用:

给你:
我使用的正则表达式是:

1) (?=(.\d){2}-->至少两位数字
2) (?=([a-z]){2}-->至少2个小写字符
3) (?=([A-Z]){2}-->至少2个大写字符
4) (?=([!@$%]){2}-->至少2个特殊字符,可以是!、@、#、$、%中的任意一个

angular.module('myApp',[])
.controller('MyController',函数($scope){
$scope.password='';
//(?=(.*\d){2}-->至少两位数字
//(?=(.[a-z]){2}-->至少2个小写字符
//(?=(.[A-Z]){2}-->至少2个大写字符
//(?=(.[!@$%]){2}-->至少2个特殊字符,可以是!、@、#、$、%中的任意一个
$scope.pattern=/(?=(.*\d){2})(?=(.[a-z]){2})(?=(.[a-z]){2})(?=(.[!@#$%]){2}/;
});

输入密码:
密码无效,与提供的模式不匹配。

最好不要为此使用正则表达式?我会把它写在JS上。它甚至在ng模式下都不起作用@artamonovdevit在@Gaurav下起作用。我不必使用RegEx()函数。你救了我一天。很高兴能帮忙:)
(?=(.*\\d){2,})(?=(.*[A-Z]){2,})(?=(.*[a-z]){2,})(?=(.*[!@#$%^&*?]){2,})(?!.*[\\s])^.*