angular js中的条件ng模式 [英] Conditional ng-pattern in angular js
本文介绍了angular js中的条件ng模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法在angularjs中实现条件ng模式
Is there a way to achieve conditional ng-pattern in angularjs
ng-pattern="(myForm.exipration.$dirty ? ('/^\d{2}[/]\d{4}$/') : '')"
我如上所述尝试过,但没有帮助.
i tried like above, but does not help.
推荐答案
标记
<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);
}
}
};
})();
来自 https://stackoverflow.com/a/18984874/4640499 .
这篇关于angular js中的条件ng模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文