2010-11-09 33 views
6

Tengo este formulario que tiene una función JQuery de validación, tengo un problema con el campo del teléfono, todo lo que quiero es que los usuarios ingresen solo números ... Funciona muy bien en el formulario en inglés, pero en el formulario en árabe, si ingreso los números usando el idioma árabe, el formulario no se enviará. ¿Alguien sabe cuál es la expresión regular de los números arábigos?Expresión regular para números arábigos

+3

siempre pensé que los números que estamos utilizando en la cultura occidental son el árabe ... – Hinek

+2

@Hinek hay números arábigos, que este son diferentes. Aprendí eso en otra pregunta aquí en SO ... –

+0

¿Puedes dar ejemplos de números válidos y no válidos con un razonamiento? – Brad

Respuesta

12

Prueba con esto:

/[\u0660-\u0669]/ 

Ejemplo:

var arNumbers = '٠١٢٣٤٥٦٧٨٩' 
    ,reg_arNumbers = /^[\u0660-\u0669]{10}$/; 

if (reg_arNumbers.test(arNumbers)) 
    alert("10 Arabic Numerals"); 
else 
    alert("Non-Arabic Numerals"); 
+0

Agregué (\ u0660- \ u0669) a la expresión regular y funcionó perfectamente bien ... gracias noches :) – Naruto

+0

De nada ... Su pregunta en realidad fue hecha me doy cuenta de que tengo que actualizar también mis funciones de validación = D ¡Así que también muchas gracias! – layalk

+0

¿Es posible permitir números arábigos en el texto de entrada incluso si el usuario lo escribe en inglés? –

0

Esto es probablemente el resultado de unicode frente a ASCII - la expresión regular debería ser trivial de lo contrario.

Cuestiones relacionadas