angular js 中的条件 ng-pattern
Conditional ng-pattern in angular js
有没有办法在 angularjs
中实现条件 ng-pattern
ng-pattern="(myForm.exipration.$dirty ? ('/^\d{2}[/]\d{4}$/') : '')"
我试过上面的方法,但没有用。
标记
<input ... ng-pattern="handlePatternPassword">
控制器
$scope.handlePatternPassword = (function() {
var regex = /^[A-Za-z0-9!@#$%^&*()_]{4,20}$/;
return {
test: function(value) {
if ($scope.user.isLogged) {
return (value.length > 0) ? regex.test(value) : true;
} else {
return regex.test(value);
}
}
};
})();
来自 .
以下对我有用(AngularJS v1.5.11):
ng-pattern="condition ? '[A-Za-z0-9_-]{1,60}' : ''"
有没有办法在 angularjs
中实现条件 ng-patternng-pattern="(myForm.exipration.$dirty ? ('/^\d{2}[/]\d{4}$/') : '')"
我试过上面的方法,但没有用。
标记
<input ... ng-pattern="handlePatternPassword">
控制器
$scope.handlePatternPassword = (function() {
var regex = /^[A-Za-z0-9!@#$%^&*()_]{4,20}$/;
return {
test: function(value) {
if ($scope.user.isLogged) {
return (value.length > 0) ? regex.test(value) : true;
} else {
return regex.test(value);
}
}
};
})();
来自 .
以下对我有用(AngularJS v1.5.11):
ng-pattern="condition ? '[A-Za-z0-9_-]{1,60}' : ''"