Gram z Angular i piszę testera Regex. Problem polega na tym, że białe znaki są przycinane podczas wprowadzania danych. Zobacz przykład: jsfiddle here:Jak zachować początkowe i końcowe białe znaki podczas korzystania z tagu wejściowego?
Kiedy ładuję stronę, mam RegEx "^ \ d + $" .test ("123"), co skutkuje "Bez dopasowania", ale jeśli wprowadzisz dodatkowe spacje wiodące lub końcowe w polu Skrzynka kandydat:
- wiodących i końcowe spacje są usuwane z mojego zmiennej
- The wyniku zmiany "Match"
Tu jest mój HTML:
<div id='ng:app' class='ng-app: myApp' ng-app='myApp'>
<div ng-controller="Controller">{{addTodo2()}}
<form novalidate class="simple-form">Pattern:
<input type="text" ng-model="pattern" />Candidate:
<input type="text" ng-model="candidate" />
<br />.{{candidate}}.
<br>.{{candidate2}}.</form>
</div>
</div>
I tu jest związany JavaScript:
function Controller($scope) {
$scope.pattern = "^\\d+$";
$scope.candidate = " 123 ";
$scope.candidate2 = " 123 ";
$scope.addTodo2 = function() {
var str = "Javascript is an interesting scripting language";
var re = new RegExp($scope.pattern, "g");
var result = re.test($scope.candidate);
if (result) {
return "Match22";
} else {
return "No Match22";
};
};
}
var myapp = angular.module('myApp', []);
do widziałeś lub próbował ng -trim = "false" w twoich danych wejściowych? – shaunhusain