2012-10-11 47 views
13

Así que estoy usando la validación de jquery en mi script para solo permitir ciertos caracteres. Tuve una solicitud para permitir que el guión también use caracteres arábigos. ¿Cómo haría esto?¿Incluye caracteres árabes en la expresión regular de JavaScript?

Heres mi código actual:

$.validator.addMethod(
    "legalname", 
    function(value, element) { 
     return this.optional(element) || /^[a-zA-Z0-9()._\-\s]+$/.test(value); 
    }, 
    "Illegal character. Only points, spaces, underscores or dashes are allowed." 
); 
+0

Buscar "javascript unicode regex": la palabra del medio es importante. (Desafortunadamente no hay clases explícitas de caracteres Unicode ..) –

Respuesta

18

Via this site puede crear fácilmente expresiones regulares Unicode para muchos idiomas:

Árabe:

[\u0600-\u06FF] 
+0

Un recurso muy útil, Gracias. –

4

Prueba esto:

function HasArabicCharacters(text) 
{ 
    var arregex = /[\u0600-\u06FF]/; 
    alert(arregex.test(text)); 
} 

Para obtener más información echar un vistazo aquí Arabic Unicode block

+0

gracias esto funciona para mí ... – andy

Cuestiones relacionadas