मैं कुछ ऐसा करने की कोशिश कर रहा हूं जो मैंने सोचा था कि करना बहुत आसान होगा, जो एक नियमित अभिव्यक्ति से मेल करके कुछ वर्णों को स्ट्रिंग को प्रतिबंधित करना है।.match() नियमित अभिव्यक्ति के साथ शून्य
var value = 'FailureStr1ng';
var type = 'ALPHA';
var regex = null;
switch(type) {
case 'ALPHA':
regex = '^[a-zA-Z]+$';
break;
case 'NUMERIC':
regex = '^[0-9]+$';
break;
case 'ALPHANUMERIC':
regex = '^[a-zA-Z0-9]+$';
break;
}
return value.match(regex);
किसी कारण के लिए, जब मिलान का उपयोग यह हमेशा null
देता है। क्या इसे ठीक करने का कोई तरीका है, या ऐसा करने के लिए एक बेहतर तरीका है?
नोट: यहां कोड बहुत बड़ा कोड का एक स्निपेट है, और बदले में मूल्य और प्रकार चर को आमतौर पर किसी अन्य विधि द्वारा परिभाषित किया जाता है।
यह शून्य हो जाता है क्योंकि आपके पास स्ट्रिंग में '1' है इसलिए यह मेल नहीं खाता है। इसे एक स्ट्रिंग स्ट्रिंग में बदलना उस स्ट्रिंग को देता है। http://jsfiddle.net/GLVAj/ –