NG-шаблон не работает правильно

0

У меня есть вход, где я хочу проверить, есть ли вставляемый текст только на арабском языке:

ng-pattern="/^([\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufbc1]|[\ufbd3-\ufd3f]|[\ufd50-\ufd8f]|[\ufd92-\ufdc7]|[\ufe70-\ufefc]|[\ufdf0-\ufdfd]|[ ])*$/g"

этот вход работает и принимает только арабские значения, но он принимает только значения, которые имеют длину нечетного числа, например, когда я عماد: عماد который имеет 4 символа, который он не будет работать, но когда я أسماء: أسماء который имеет 5 символов, он работает.

это мой jsfiddle:

http://jsfiddle.net/2dznptry/

так почему я получаю такое поведение?

Теги:

1 ответ

1
Лучший ответ

Рабочая демонстрация

Используйте следующий шаблон:

ng-pattern="/^[\u0621-\u064A\u0660-\u0669 ]+$/"

Для подробностей взгляните на символы регулярного выражения Арабские символы и цифры

Ещё вопросы

Сообщество Overcoder
Наверх
Меню