i "m пытается финтировать, если строка начинается (первая буква), ширина RTL-языка/иврита.
любые идеи?
Ответ 1
Здесь будут найдены буквы на иврите, закодированные в Hebrew. Диапазон кодов кода Unicode: [\u0590-\u05FF]
Ответ 2
JavaScript не поддерживает сценарии регулярного выражения, такие как \p{InHebrew} (или что-то подобное). Тем не менее, он поддерживает Unicode ускользает, так что вы можете использовать регулярные выражения, как:
/[\u0590-\u05FF]/
который будет соответствовать одному символу на иврите.
// 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
if (str.charCodeAt(0) >= 0x590) && (str.charCodeAt(0) <= 0x5FF) then считается геевским символом
Ответ 5
Специально для иврита вопрос уже отвечает - относительно всех диапазонов:
Специально для JS я бы рекомендовал инструмент для создания вашего регулярного выражения - см. Unicode range RegExp generator (Составляет диапазоны символов, подходящие для использования в JavaScript )
[просто выберите иврит или скрипты или диапазоны, которые вы хотите)