2010-09-07 22 views
11

मुझे कम से कम 6 अक्षरों तक एक अल्फान्यूमेरिक स्ट्रिंग से मेल खाने के लिए एएसपीनेट एप्लिकेशन के लिए regex की आवश्यकता है।अल्फान्यूमेरिक 6 वर्ण स्ट्रिंग से मेल खाने के लिए रेगेक्स क्या है?

+1

सिर्फ रिकॉर्ड के लिए: अल्फान्यूमेरिक से आपका क्या मतलब है? केवल लैटिन वर्ण 'a'-'z', 'ए'-'Z', और अंक' 0'-'9'? – Gumbo

+0

हां, कभी-कभी कुछ तुर्की अक्षरों जैसे ĞÜŞİÖÇçöişüğ के साथ। – onder

+0

मैं देश के लिए देश में बदल रहा हूं। – onder

उत्तर

20

मैं एएसपी.नेट से परिचित नहीं हूं। लेकिन नियमित अभिव्यक्ति इस तरह दिखना चाहिए:

^[a-zA-Z0-9]{6,}$ 

^ और $ निरूपित शुरू करते हैं और स्ट्रिंग क्रमशः के अंत; [a-zA-Z0-9] एक एकल अल्फान्यूमेरिक वर्ण का वर्णन करता है और {6,} छः या अधिक दोहराव की अनुमति देता है।

+1

ध्यान दें कि यह दूसरों के बीच 'ö' अक्षर से मेल नहीं खाता है। –

+0

@Fredrik Mörk: मुझे लगता है कि यह स्पष्ट है। – Gumbo

+1

मुझे विश्वास है कि आप इस बारे में जानते थे (खासकर जब से आप ऐसे देश में रह रहे हैं जहां यह एक मुद्दा है, आपकी प्रोफ़ाइल से निर्णय ले रहा है), लेकिन मैं बहुत से लोगों के पास आया हूं जो नहीं हैं; यही कारण है कि मैंने इस पर टिप्पणी की। –

4

^\w{6,}$^[a-zA-Z0-9]{6,}$

नोट (Regex क्रियान्वयन के आधार पर), कि \w भी _ से मेल खाता है!

+0

'ए-जेड' की एक वैध वर्ण सीमा नहीं है। – Gumbo

+0

ओओपीएस: डी मेरी गलती –

+0

जब भी आप 'ए-जे' देखते हैं, यह लगभग हमेशा गलत होता है। – tchrist

9

मैं इस का प्रयोग करेंगे:

^[\p{L}\p{N}]{6,}$ 

यह मेल खाता है यूनिकोड अक्षर (\p{L}) और संख्याओं (\p{N}), तो यह आम पत्र लैटिन वर्णमाला तक ही सीमित नहीं है।

+0

अच्छा, उसे नहीं पता था! –

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

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