Эй, я пытаюсь выяснить, что не так с моим кодом. Код должен подтверждать пароль с требованием иметь несколько специальных символов и устанавливать его минимальную длину.
Я установил правильную длину, но не могу заставить работать файл директивы.
app.directive('myPassord',function()
{
return{
require:'ngModel',
link:function(scope,element,attr,myFormCtrl){
function myValidation(value)
{
if (value.indexOf("$") > -1 || value.indexOf("%") > -1 || value.indexOf("^") > -1 || value.indexOf("&") > -1 || value.indexOf("*") > -1){
myCtrl.$setValidity('Charactervalidator', false);
}else{
myCtrl.$setValidity('Charactervalidator', false);
}
return value;
}
myFormCtrl.$parsers.push(myValidation);
}
}
});
HTML-файл
<div ng-controller = "myFormCtrl" class="form-group">
<form name ="Form1" novalidate="novalidate" class="Form1">
<p>
<label for = "password1" class= "col-lg-2">Password</label>
<input type="text" name="Password1" ng-model="user.password" ng-minlength ="8" required data-my-password>
<span ng-show="Form1.Password1.$touched && Form1.Password1.$invalid" style="color:red"> Password must contain at least 8 characters and a special character</span>
</p>
</form>
</div>