2010-12-15 6 views

Respuesta

43

According to Wikipedia, caracteres árabes están en el rango de Unicode 0600 - 06FF. Así que usted puede utilizar una expresión regular para comprobar si la cadena contiene cualquier carácter en este rango:

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

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

favor ¿Puedo usar esto con el jQuery, quiero agregar la clase a los padres de texto si el texto es árabe? – kebir

+0

Funcionó como un amuleto :) gracias ,, –

+0

Para (aproximativamente) contar el número de caracteres arábigos en la cadena 'string.match (/ [\ u0600- \ u06FF]/g) .length' – Rolf

1

rangos de caracteres árabes son:

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

la forma en que funciona para mí es

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

Puede consultar el rango extendido del carácter árabe

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

Así expresión se parecerá más a "/^\x{0600}-\x{06FF}\x{0750}-\x{077f}]+/u"
buena suerte

Cuestiones relacionadas