Я использую ng-шаблон, который имеет поле ввода, которое должно принимать только символы на иврите.Нежелательный результат использования ng-pattern (Angular.JS), с символами Unicode
Я узнал, что такое номера юникода. Ивритские символы.
Это моя картина:
$scope.onlyHebrewPattern = /[\u05D0-\u05F3]+/g;
И моя форма ввода:
<input tabindex=1 type="text" ng-disabled="disableButtons" name="firstname" ng-minlength="2" ng-maxlength="15" ng-model="register.firstName" placeholder="first name" ng-pattern="onlyHebrewPattern" required title="please enter your name">
Теперь для большинства входов, модель будет работать и не заселяют $ scope.firstname с неправильными результатами, как: "ABCD".
Но есть такие входы, как: «שד as», которые по какой-то причине принимаются шаблоном.
Я считаю, что проблема связана с определением шаблона. Что-то должно быть неправильно, но я уверен, что u05D0-u05F3 действительно тот диапазон, который мне нужен в моем шаблоне. Так в чем моя проблема?
Похоже, что ng-pattern соответствует началу значения, а не целому значению. См. Http://stackoverflow.com/questions/18746913/ng-pattern-for-only-numbers-will-accept-chars-like-in-angular-js – bobince