Javascript 密码的正则表达式,在任何序列中至少包含2个大写字母、2个小写字母、2个符号和2个数字
当我将JavaScript密码验证与RegEx()一起使用时,它不起作用: 给你: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){ $
我使用的正则表达式是: 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])^.*