Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ng模式的验证是否违反关注点分离?_Javascript_Angularjs - Fatal编程技术网

Javascript 使用ng模式的验证是否违反关注点分离?

Javascript 使用ng模式的验证是否违反关注点分离?,javascript,angularjs,Javascript,Angularjs,我在输入文本字段中使用ng模式来检查用户输入的联系人号码是否有效(第一个数字必须以6、8或9开头,并且必须总共有8个数字;我在新加坡)。我已经用一个简单的正则表达式实现了一个解决方案,但我想知道这是否违反了SoC,因为正则表达式逻辑在视图中 <input ng-model='user.number' ng-pattern='/[689]\d{7}/' /> 嗯 为什么不使用绑定到配置文件的范围变量 conf.js: angular.module('app.consta

我在输入文本字段中使用ng模式来检查用户输入的联系人号码是否有效(第一个数字必须以6、8或9开头,并且必须总共有8个数字;我在新加坡)。我已经用一个简单的正则表达式实现了一个解决方案,但我想知道这是否违反了SoC,因为正则表达式逻辑在视图中

      <input ng-model='user.number' ng-pattern='/[689]\d{7}/' />

为什么不使用绑定到配置文件的范围变量

conf.js:

angular.module('app.constant', [])
.constant('CONF', {
    pattern: '/[689]\d{7}/'
});
app.js-在控制器中:

scope.pattern = CONF.pattern;
html:


谢谢,我忘了那个选项!
<input ng-model='user.number' ng-pattern='pattern' />