У меня есть вход, где я хочу проверить, есть ли вставляемый текст только на арабском языке:
ng-pattern="/^([\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufbc1]|[\ufbd3-\ufd3f]|[\ufd50-\ufd8f]|[\ufd92-\ufdc7]|[\ufe70-\ufefc]|[\ufdf0-\ufdfd]|[ ])*$/g"
этот вход работает и принимает только арабские значения, но он принимает только значения, которые имеют длину нечетного числа, например, когда я عماد
: عماد
который имеет 4 символа, который он не будет работать, но когда я أسماء
: أسماء
который имеет 5 символов, он работает.
это мой jsfiddle:
так почему я получаю такое поведение?
Используйте следующий шаблон:
ng-pattern="/^[\u0621-\u064A\u0660-\u0669 ]+$/"
Для подробностей взгляните на символы регулярного выражения Арабские символы и цифры