我在输入文本字段上使用 ng-pattern 来检查用户是否输入了有效的联系号码(第一位数字必须以 6、8 或 9 开头,并且总共必须有 8 位数字;我我在新加坡)。我已经使用简单的正则表达式实现了一个解决方案,但我想知道这是否违反了 SoC,因为正则表达式逻辑位于 View 中?
<input ng-model='user.number' ng-pattern='/[689]\d{7}/' />
最佳答案
嗯,
为什么不使用绑定(bind)到配置文件的作用域变量?
conf.js:
angular.module('app.constant', [])
.constant('CONF', {
pattern: '/[689]\d{7}/'
});
app.js - 在 Controller 中:
scope.pattern = CONF.pattern;
html:
<input ng-model='user.number' ng-pattern='pattern' />
关于javascript - 使用 ng-pattern 进行验证是否违反关注点分离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22323247/