2010-10-26 10 views
7

ऊपर नियमित अभिव्यक्ति 5 और 10

के बीच की लंबाई के अल्फा संख्यात्मक वर्णों की एक स्ट्रिंग से मेल खाता मैं कैसे कर सकता है उपरोक्त आवश्यकताओं के साथ मिलान करने के साथ-साथ खाली स्ट्रिंग के साथ मिलान करने के लिए उपर्युक्त नियमित अभिव्यक्ति को संशोधित करें?

उत्तर

15

यह वैकल्पिक (मैच ठीक एक या शून्य बार)

^([a-zA-Z0-9]{5,10})?$ 
+0

धन्यवाद, अपने विचार काम करता है और स्पष्टीकरण के लिए आसान समझने के लिए सुनिश्चित करें। – siva636

+0

कोई जांच नहीं, बीटीडब्ल्यू। क्या क्वांटिफायर {0,1} –

4

^(?:[a-zA-Z0-9]{5,10}|)$

+0

के लिए सिर्फ एक शॉर्टकट है SchlaWieners अधिक सुरुचिपूर्ण समाधान है .. – joni

+0

धन्यवाद, आपका विचार काम करता है, लेकिन मुझे समझ में नहीं आता है। – siva636

+1

आप पाइप देखते हैं "|" लगभग regex के अंत में? यह एक या ऑपरेटर की तरह है, इस मामले में '[ए-जेए-जेड -9] {5,10}' या "" :) – joni