2011-09-14 12 views
16

मैं वास्तव में सब पर regex के बारे में ज्यादा पता नहीं है, लेकिन अगर किसी को मदद कर सकता है मुझे निम्नलिखित कोड बदलने भी लोअरकेस के लिए a-z अनुमति देने के लिए, कि बहुत अच्छा होगा!मैं एक नियमित अभिव्यक्ति मिलान कैसे ऊपरी और निचले मामले बना सकता हूं?

$("input.code").keyup(function(){ 
    this.value = this.value.match(/[A-Z]{3}([0-9]{1,4})?|[A-Z]{1,3}/)[0]; 
}); 
+5

आपका मतलब '/ i' जैसा है? – tchrist

+0

आप क्या मिलान करने की कोशिश कर रहे हैं? आपका रेगेक्स गलत दिखता है। – NullUserException

उत्तर

32

जोड़कर इस आसान विस्तार कर सकते हैं आप केस-संवेदी होने के लिए एक नियमित अभिव्यक्ति चाहते हैं, regex के अंत में एक imodifier जोड़ें। इस तरह:

/[A-Z]{3}([0-9]{1,4})?|[A-Z]{1,3}/i 
5
/[A-Za-z]{3}([0-9]{1,4})?|[A-Za-z]{1,3}/ 

[] एक चरित्र वर्ग को दर्शाता है और A-Z एक की अनुमति दी रेंज है और ABCDEFGHIJKLMNOPQRSTUVWXYZ का मतलब है। आप a-z

+0

@ मिज़ो क्या आप अपने संपादन के पीछे तर्क की व्याख्या कर सकते हैं? –

+0

@ म्यूनू शायद अन्य 3 लाइनों को जोड़ने के साथ ही मेरे स्वयं के संपादन के साथ संघर्ष किया। –

+2

-1 यह सुझाव देने के लिए कि '[ए-जेडए-जेड] '' w' के बराबर है। और आप केवल '\ w {3}' के बजाय '[\ w] {3}' का उपयोग क्यों कर रहे हैं? – NullUserException

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