|
|
@@ -671,12 +671,12 @@ define(['app/app'], function (app) {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- //对新密码进行校验
|
|
|
+ // 对新密码进行校验
|
|
|
$scope.checkSuccess1 = false;
|
|
|
$scope.checkFailed1 = false;
|
|
|
$scope.checkNewPassword = function (newPassword) {
|
|
|
- var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/;
|
|
|
- if (newPassword == null || !reg.test(newPassword)) {
|
|
|
+ var middlLevelReg = /^(?=.{8,20})(((?=.*[0-9])(?=.*[a-z]))|((?=.*[0-9])(?=.*[A-Z]))).*$/;
|
|
|
+ if (newPassword == null || !middlLevelReg.test(newPassword)) {
|
|
|
//toaster.pop('error', '错误', '密码为8-20字符的英文、数字混合');
|
|
|
$scope.checkSuccess1 = false;
|
|
|
$scope.checkFailed1 = true;
|
|
|
@@ -691,7 +691,7 @@ define(['app/app'], function (app) {
|
|
|
$scope.checkPasswordLevel(newValue);
|
|
|
});
|
|
|
|
|
|
- //密码强度校验
|
|
|
+ // 密码强度校验
|
|
|
$scope.secLevel = 0;
|
|
|
$scope.checkPasswordLevel = function (newPassword) {
|
|
|
$scope.checkFailed1 = false;
|
|
|
@@ -699,20 +699,18 @@ define(['app/app'], function (app) {
|
|
|
$scope.secLevel = 0;
|
|
|
return false;
|
|
|
}
|
|
|
- //不足8位,或仅有数字,或仅有英文
|
|
|
- if (newPassword.length < 8 || /^[0-9]*$/.test(newPassword)
|
|
|
- || /^[A-Za-z]*$/.test(newPassword)) {
|
|
|
- $scope.secLevel = 1;
|
|
|
+ // 密码强度中的正则
|
|
|
+ var middlLevelReg = /^(?=.{8,20})(((?=.*[0-9])(?=.*[a-z]))|((?=.*[0-9])(?=.*[A-Z]))).*$/;
|
|
|
+ // 密码强度高的正则
|
|
|
+ var heightLevelReg = /^(?=.{8,20})(((?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]))|((?=.*[0-9])((?=.*[a-zA-Z]))(?=.*[^a-zA-Z0-9]))).*$/;
|
|
|
+ if(heightLevelReg.test(newPassword)){
|
|
|
+ $scope.secLevel = 3;
|
|
|
return false;
|
|
|
- }
|
|
|
- if (/^[A-Z0-9]{8,20}$/.test(newPassword) || /^[a-z0-9]{8,20}$/.test(
|
|
|
- newPassword)) {//达到8位,且 仅有数字+英文小写 或 仅有数字+英文大写
|
|
|
+ }else if(middlLevelReg.test(newPassword)){
|
|
|
$scope.secLevel = 2;
|
|
|
return false;
|
|
|
- }
|
|
|
- if (/^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{8,20}$/.test(
|
|
|
- newPassword)) {
|
|
|
- $scope.secLevel = 3;
|
|
|
+ }else{
|
|
|
+ $scope.secLevel = 1;
|
|
|
return false;
|
|
|
}
|
|
|
}
|