Javascript - как найти иврит? - PullRequest
18 голосов
/ 11 января 2010

Я пытаюсь найти текст, если строка начинается (с первой буквы) на ширине языка / иврита RTL.

есть идеи?

Ответы [ 5 ]

25 голосов
/ 11 января 2010

При этом будут найдены буквы иврита, закодированные в иврите Диапазон кодовой точки Unicode: [\u0590-\u05FF]

18 голосов
/ 11 января 2010

JavaScript не поддерживает сценарии регулярных выражений, такие как \p{InHebrew} (или что-то подобное). Тем не менее, он поддерживает экранирование Unicode, поэтому вы можете использовать регулярные выражения, такие как:

/[\u0590-\u05FF]/

, который будет соответствовать одному ивриту.

См .: http://unicode.org/charts/PDF/U0590.pdf и: http://www.regular -expressions.info / unicode.html

9 голосов
/ 13 мая 2014
// First choose the required validation

HebrewChars = new RegExp("^[\u0590-\u05FF]+$");
AlphaNumericChars = new RegExp("^[a-zA-Z0-9\-]+$");
EnglishChars = new RegExp("^[a-zA-Z\-]+$");
LegalChars = new RegExp("^[a-zA-Z\-\u0590-\u05FF ]+$"); //Note that this one allows space 

// Then use it

if (!LegalChars.test(Field)) {
    return false;
}
4 голосов
/ 11 января 2010

if (str.charCodeAt(0) >= 0x590) && (str.charCodeAt(0) <= 0x5FF) then считается ивритом

0 голосов
/ 13 апреля 2017

Специально для иврита на этот вопрос уже дан ответ - по всем диапазонам:

Специально для JS я бы порекомендовал инструмент для создания регулярных выражений - см. Диапазон Unicode-генератора RegExp (Компилирует диапазоны символов, подходящие для использования в JavaScript)

[просто выберите иврит или сценарии или диапазоны, которые вы хотите]

...