2012-10-11 12 views
13

Więc używam sprawdzania poprawności jquery w moim skrypcie, aby zezwalać tylko na niektóre znaki. Otrzymałem prośbę o zezwolenie skryptowi na używanie znaków arabskich. Jak mógłbym to zrobić?Dołącz znaki arabskie w wyrażeniu regularnym JavaScript?

Herezje mój bieżący kod:

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

Wyszukaj "javascript unicode regex" - ważne jest środkowe słowo. (Niestety nie ma wyraźnych klas znaków Unicode ..) –

Odpowiedz

18

Via this site można łatwo tworzyć unicode regex dla wielu języków:

Arabski:

[\u0600-\u06FF] 
+0

Bardzo przydatne zasoby, dzięki. –

4

Spróbuj tego:

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

Aby uzyskać więcej informacji zajrzyj tutaj Arabic Unicode block

+0

dziękuję to działa dla mnie ... – andy

Powiązane problemy