我也把代碼添加到堆棧溢出片段,但由於某種原因,它不工作,我
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