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