2013-06-26 4 views
12

Ich möchte einen regulären Ausdruck schreiben, der wahr zurückgibt, wenn persische Wörter in mein Textfeld eingegeben. Ich möchte nur persische Zeichen akzeptieren. Wie mache ich es?Wie schreibe ich einen regulären Ausdruck nur für die Eingabe persischer Zeichen

Ich versuchte dies, aber es korrekt funktioniert nicht:

function Just_persian(str){ 
    var p=/[پچجحخهعغفقثصضشسیبلاتنمکگوئدذرزطظژؤإأءًٌٍَُِّ\s]+$/; 
    if(!str.match(p)) 
    alert("not format"); 
} 
+1

wo ist dein Code? –

+0

@BhavikKama: Ich habe nichts geschrieben. Es ist meine Frage, wie kann ich es tun. – Angel

+0

stack-overflow geht darum, die Lösung zu finden, nachdem du etwas ausprobiert hast oder gegoogelt hast. Hast du versucht, irgendetwas davon zu suchen? –

Antwort

20

persische Zeichen sind im Arabic Unicode block, die von U reicht + 0600 bis U + 06FF (die Zeichenklasse als \u0600-\u06FF angegeben) .

function just_persian(str){ 
    var p = /^[\u0600-\u06FF\s]+$/; 

    if (!p.test(str)) { 
     alert("not format"); 
    } 
} 

JavaScript von dieser Frage Angepasst: Regex for check the input string is just in persian language

+0

Also hast du dein Problem gelöst ?? –

+1

Die Antwort ist völlig falsch. Was ist los mit dem '@" ... "'? Sie werden nicht nur auf magische Weise funktionieren, wenn Sie von .NET Code nach JS kopieren. – nhahtdh

+0

@nhahtdh hat deine eigene Frage ohne Umschweife korrigiert oder seine eigene Antwort präsentiert. Requisiten für ihn. – Neil

0

persischer Charaktere im Bereich sind: [\ u0600- \ u06FF] Und: [\ s]

Verwendung Dieser Code:

function Just_persian(str){ 
    var p=/@"^([\u0600-\u06FF]+\s?)+$"/; 
    if(!str.match(p)) 
    alert("not format"); 
} 

Dieses Patern umfasst Buchstaben und Leerzeichen Charachters.

4

Sie können persianRex verwenden, es erkennt alle persischen Zeichen in verschiedenen Tastaturlayouts und es ist Open Source.

Laden Sie es herunter und legen Sie es in Ihrem Projektordner. Dann schließen Sie es in Ihrem HTML wie folgt aus:

<script src="persian-rex/dist/persian-rex.js"></script> 

dann in Ihrem Javascript, dies zu tun:

function Just_persian(str){ 
    if(persianRex.text.test(str)) 
    alert("not format"); 
} 
Verwandte Themen