2013-06-26 4 views
12

में प्रवेश करने के लिए नियमित अभिव्यक्ति कैसे लिखनी है, मैं एक नियमित अभिव्यक्ति लिखना चाहता हूं जो फ़ारसी शब्द मेरे टेक्स्ट बॉक्स में दर्ज होने पर सच हो। मैं चाहता हूं कि यह केवल फारसी पात्रों को स्वीकार करे। मैं यह कैसे करुं?केवल

मैं इस कोशिश की, लेकिन इसे सही ढंग से काम नहीं करता है:

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

जहाँ आपके कोड है? –

+0

@ भावविकमा: मैंने कुछ भी नहीं लिखा। यह मेरा सवाल है कि मैं इसे कैसे कर सकता हूं। – Angel

+0

स्टैक-ओवरफ्लो कुछ खोजने की कोशिश करने के बाद समाधान ढूंढने के बारे में है ... क्या आपने उस पर कुछ भी खोजने की कोशिश की है? –

उत्तर

20

फारसी अक्षर, जो U + 0600 U + 06FF करने के लिए (जो \u0600-\u06FF के रूप में चरित्र कक्षा में निर्दिष्ट किया जाता है) से लेकर Arabic Unicode block भीतर कर रहे हैं ।

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

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

इस सवाल से जावास्क्रिप्ट के लिए अनुकूलित: Regex for check the input string is just in persian language

+0

तो आपने अपनी समस्या हल की ?? –

+1

उत्तर पूरी तरह से गलत है। '@" के साथ क्या हो रहा है ... "'? जब आप .NET कोड से जेएस में कॉपी करते हैं तो वे जादूगर रूप से काम नहीं करेंगे। – nhahtdh

+0

@nhahtdh ने अपने स्वयं के उत्तर को कम करने या प्रस्तुत करने के बिना अपने स्वयं के प्रश्न को दृढ़ता से तय किया। उसे प्रॉप्स। – Neil

0

फारसी वर्ण सीमा के भीतर हैं: [\ u0600- \ u06FF] और [\ s]

उपयोग इस कोड:

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

इस पैटर में पत्र और स्थान अक्षरों को शामिल किया गया है।

4

आप persianRex का उपयोग कर सकते हैं, यह विभिन्न कीबोर्ड लेआउट में सभी फारसी वर्णों का पता लगाता है और यह खुला स्रोत है।

इसे डाउनलोड करें और इसे अपने प्रोजेक्ट फ़ोल्डर में रखें। तो फिर इस तरह अपने HTML में शामिल हैं:

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

फिर अपने जावास्क्रिप्ट में आप यह कर सकते हैं:

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