2010-12-15 9 views

Odpowiedz

43

According to Wikipedia znaki arabskie się w przedziale 0600 - 06FF Unicode. Więc można użyć wyrażenia regularnego, aby sprawdzić, czy ciąg zawiera dowolny znak w tym zakresie:

var arabic = /[\u0600-\u06FF]/; 
var string = 'عربية‎'; // some Arabic string from Wikipedia 

alert(arabic.test(string)); // displays true 
+0

proszę mogę wykorzystać to z jQuery, chcę dodać klasę do rodzica tekst, jeśli tekst jest arabski? – kebir

+0

Pracowałem jak z wdzięku :) dziękuję ,, –

+0

Aby (w przybliżeniu) policzyć liczbę znaków arabskich w ciągu 'string.match (/ [\ u0600- \ u06FF]/g) .length' – Rolf

1

Zakresy dla znaków arabskich są:

0x600 - 0x6ff 

0x750 - 0x77f 

0xfb50 - 0xfc3f 

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

jak to działa dla mnie jest

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

można sprawdzić rozszerzonym zakresie charakteru arabskiej

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

Więc wyrażenie będzie wyglądać bardziej jak "/^\x{0600}-\x{06FF}\x{0750}-\x{077f}]+/u"
Good Luck

Powiązane problemy