Как проверить, существует ли какой-либо арабский символ в строке (javascript)

Как проверить, существует ли какой-либо арабский символ в строке с языком javascript

4 ответа

Согласно Википедии, арабские символы попадают в диапазон Юникод 0600 - 06FF. Поэтому вы можете использовать регулярное выражение для проверки, содержит ли строка какой-либо символ в этом диапазоне:

var arabic = /[\u0600-\u06FF]/;
var string = 'عربية‎'; // some Arabic string from Wikipedia
alert(arabic.test(string)); // displays true


function isArabic(text) {
 var pattern = /[\u0600-\u06FF\u0750-\u077F]/;
 result = pattern.test(text);
 return result;
}


Диапазоны для арабских символов:

0x600 - 0x6ff
0x750 - 0x77f
0xfb50 - 0xfc3f
0xfe70 - 0xfefc


как он работает для меня,

$str = "عربية";
if(preg_match("/^\x{0600}-\x{06FF}]+/u", $str))echo "invalid";
else echo "valid";

Вы можете проверить расширенный диапазон арабского символа

0x600 - 0x6ff
0x750 - 0x77f
0xfb50 - 0xfc3f
0xfe70 - 0xfefc

Итак, выражение будет больше похоже на "/^\x{0600}-\x{06FF}\x{0750}-\x{077f}]+/u" Удачи

licensed under cc by-sa 3.0 with attribution.