2012-10-11 4 views
13

Also ich benutze jquery Validierung auf meinem Skript, um nur bestimmte Zeichen erlaubt. Ich hatte eine Anfrage, das Skript auch arabische Zeichen verwenden zu lassen. Wie würde ich das tun?Arabische Zeichen in regulären JavaScript-Ausdruck einschließen?

Heres meine aktuellen Code:

$.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

Suche nach "javascript unicode regex" - das mittlere Wort ist wichtig. (Leider gibt es keine expliziten Unicode-Zeichenklassen ..) –

Antwort

18

Via this site Sie leicht Unicode regex für viele Sprachen erstellen:

Arabisch:

[\u0600-\u06FF] 
+0

Eine sehr nützliche Ressource, Danke. –

4

Try this:

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

Für weitere Informationen schauen Sie hier Arabic Unicode block

+0

Danke, das funktioniert für mich ... – andy