在我的 angularjs 表单中,我正在使用检查多个条件的正则表达式检查密码模式。基于此正则表达式的不同条件检查,我想更改其中一个元素的 css。
激发这个灵感的源模型来自这里。
这是我根据正则表达式检查模式的功能:
$scope.passPatternCheck= (function() {
var regexp = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!#\$%&'\(\)\*\+,\-\.\/:;\<=\>\?@\[\\\]\^_`\{\|\}~]?)[A-Za-z\d!#\$%&'\(\)\*\+,\-\.\/:;\<=\>\?@\[\\\]\^_`\{\|\}~]{8,}/;
return {
test: function(value) {
return regexp.test(value);
}
};
})();
一些注意事项:
- 此正则表达式不检查开始/结束空格;这也应该调整
- 显示/隐藏条件列表的
ng-if
div 当前不起作用。
问题:
我想从 godaddy 站点帐户创建页面重现相同的行为。所以目标是根据完成的条件具有相同的 css 行为。
更新2:
theForm
如果未填写任何必填字段或发生模式错误,我的表单提交按钮应被禁用:
<button type="submit" class="btn btn-primary"ng-disabled="theForm.$invalid" ng-click="submit()">
</button>
但是有了Shantanu 的回答,这还不可能。