javascript - 使用 ng-pattern 进行验证是否违反关注点分离?

标签 javascript angularjs

我在输入文本字段上使用 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/

相关文章:

javascript - jQuery 父级然后找到要隐藏的 div

javascript - 小于或等于条件在我的脚本中不起作用

javascript - 没有从 SignalR 跨域返回任何消息,但 ping 正常

javascript - Angular Testing - promise 不返回数据

javascript - AngularJS 1.x 中的 Ag-grid 服务器端行模型无限 getRows 循环

javascript - 如何创建智能局域网或公司 npm 注册表(node.js 包存储库)?

javascript - GridFS 集合 : howto get total size of all uploaded Files?

javascript - Mac的angular.js教程

javascript - Ace 文本编辑器 - 如果源被缩小,则 "require"失败

javascript - Chrome 上的 toggleSlide 问题 - 切割字母/不可见文本