2012-05-12 9 views
23

मैं एमवीसी के साथ काम करता हूं और मैं इसके लिए नया हूं। मैं इनपुट मानों को देखना चाहता हूं केवल [RegularExpression] सत्यापन द्वारा फ़ारसी भाषा (वर्ण) में है। तो मुझे लगता है कि रेगेक्स का उपयोग करना और यूनिकोड की सीमा में जांच करने की आवश्यकता है, लेकिन मुझे नहीं पता कि फ़ारसी वर्ण यूनिकोड की श्रेणी कैसे पाई जा सकती है। क्या मैं इस रेगेक्स के बारे में सही हूँ? अपने सुझाव क्या है और कैसे मैं फारसी में यूनिकोड की श्रृंखला पा सकते हैंइनपुट स्ट्रिंग की जांच के लिए रेगेक्स बस फारसी भाषा में है

+0

मुझे नहीं लगता कि एक चरित्र किसी दिए गए सीमा के भीतर है या नहीं, यह जांचने के लिए आपको रेगेक्स की आवश्यकता क्यों होगी। – jahroy

+0

अक्षर! = भाषा। उदाहरण के लिए, 'hdafhladf' अंग्रेजी नहीं है। और मुझे यकीन है कि ऐसे कुछ पात्र हैं जिन्हें आधिकारिक तौर पर "फारसी" के रूप में वर्गीकृत नहीं किया गया है, लेकिन फ़ारसी भाषा (शायद व्हाइटस्पेस वर्णों में) की अनुमति है? –

उत्तर

14

चेक पहले अक्षर और फारसी में अंतिम अक्षर रेंज मुझे लगता है कि इस तरह कुछ:

"^[آ-ی]$" 
+0

php –

+4

पर काम नहीं कर रहा है किसी भी फारसी वर्णों के साथ काम नहीं करता "خ", "پ", ... क्योंकि यह अरबी भाषा में नहीं है! मुझे लगता है कि बेहतर उपयोग होता है: [\ u0600- \ u06FF] –

17

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

प्रयास करें:

Regex.IsMatch(value, @"^[\u0600-\u06FF]+$") 
+4

'[\ u0600- \ u06FF \ uFB8A \ u067E \ u0686 \ u06AF] बेहतर है । http://stackoverflow.com/a/22565376/896465 – seyed

+0

@downvoter देखें: कोई कारण? – Toto

8

मैं अपने प्रोग्राम में इस RegExp का उपयोग करता हूं, और यह सही तरीके से काम करता है। आप मदद करने के लिए आशा है कि:

[پچجحخهعغفقثصضشسیبلاتنمکگوئدذرزطظژؤآإأءًٌٍَُِّ\s]+$ 
0

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

प्रयास करें:

Regex.IsMatch(Text, @"^([\u0600-\u06FF]+\s?)+$") 

यह patern शामिल पत्र और अंतरिक्ष Charachters।

13
Regex.IsMatch(Text, @"^([\u0600-\u06FF]+\s?)+$")  

यह केवल मानक अरबी प्रतीकों लेकर लेकिन फारसी भी 4 अधिक वर्ण शामिल होते हैं:

ژ \uFB8A 
پ \u067E 
چ \u0686 
گ \u06AF 

तो आप उपयोग करना चाहिए: आप मेल करना चाहते हैं

^[\u0600-\u06FF\uFB8A\u067E\u0686\u06AF]+$ 

शून्य width- गैर-योजक आपको यह भी जोड़ना चाहिए:

\u200C 
+2

वर्णों में स्थान और शून्य-चौड़ाई गैर-योजक को स्वीकार करने पर विचार करें! https://stackoverflow.com/a/34869397/5160077 –

संबंधित मुद्दे