我也把代码添加到堆栈溢出片段,但由于某种原因,它不工作,我
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.my_model = ''
\t \t $scope.my_regex = '/^[A-Za-z]+(\,[A-Za-z]+)*$/';
$scope.my_placeHolder = 'write something';
}
.invalid input[name=my_input]{
border: 2px solid red;
}
input[name=my_input] {
border: 2px solid blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-controller="MyCtrl">
<form name="contentForm">
<input type="text"
name="my_input"
ng-class="{ 'invalid': contentForm['my_input'].$invalid }"
ng-model="my_model"
ng-pattern="{{my_regex}}"
placeholder="{{my_placeHolder}}">
</form>
</div>
我尝试使用的代码片段,但没有工作>,<
所以,我的目标是如果输入文本未通过正则表达式规则,请编辑输入边框(让我们将其设为红色)。
正则表达式应该接受任何逗号分隔的字符串。
我试了一堆东西,但我无法弄清楚我做错了什么。
UPDATE:REGEX EDITED
什么是您预期的结果? –
我更新了我的答案,根据您的正则表达式和虚拟文本输入 –
边框在图案不匹配时应该为红色。 应使用来自控制器的模式 模式应该只允许使用逗号分隔的字符串。字符串和逗号之间允许的空格 – Koop4