2012-07-04 12 views
9

मान्य करें मेरी वेबसाइट पर jQuery सत्यापन प्लगइन (http://docs.jquery.com/Plugins/Validation) स्थापित है।jQuery वैलिडेटर: अल्फा न्यूमेरिक + स्पेस और डैश

मैं इस कोड का उपयोग टेक्स्ट फ़ील्ड से अल्फा-न्यूमेरिक को सत्यापित करने के लिए कर रहा हूं, और यह काम करता है। लेकिन यह अंतरिक्ष और डैश (-) की अनुमति नहीं देता है।

$.validator.addMethod("titleAlphaNum", function(value, element, param) 
{ 
return value.match(new RegExp("^" + param + "$")); 
}); 

यह अंतरिक्ष और डैश के साथ कैसे काम करता है? धन्यवाद।

उत्तर

22

डेमोhttp://jsfiddle.net/cAADx/

/^[a-z0-9\-\s]+$/i काम कर चाल करना चाहिए!

जी =/जी संशोधक सुनिश्चित करें कि "प्रतिस्थापन"

मैं की सभी घटनाओं =/मैं regex मैच केस संवेदी बनाता है बनाता है।

अच्छा पढ़ा:http://www.regular-expressions.info/javascript.html

आशा इस मदद करता है,

कोड

$(function() { 

    $.validator.addMethod("loginRegex", function(value, element) { 
     return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value); 
    }, "Username must contain only letters, numbers, or dashes."); 

    $("#myForm").validate({ 
     rules: { 
      "login": { 
       required: true, 
       loginRegex: true, 
      } 
     }, 
     messages: { 
      "login": { 
       required: "You must enter a login name", 
       loginRegex: "Login format not valid" 
      } 
     } 
    }); 

});​ 

2 मिनट में इस छवि को हटा देंगे यहाँ देख रॉबर्ट की तरह इस http://jsfiddle.net/5ykup/

enter image description here

+0

ब्रो के लिए है, आपका कोड उपयोगकर्ता को पहले अक्षर के रूप में स्थान और/या डैश दर्ज करने की अनुमति देता है। उपयोगकर्ता द्वारा दर्ज किए गए पहले अक्षर को केवल अल्फा-न्यूमेरिक होना चाहिए? –

+0

@RobertHanson hiya bruv यह करें: '/^[ए-ज़ा-जेड] [ए-जे 0-9 \ - \ s] + $/i' या यह लिंक विस्तार से मदद करेगा ':)' इससे मदद चाहिए: http : //stackoverflow.com/questions/1303746/how-can-i-verify-that-user-name-starts-with-a-letter-and-contains-only-alphanume –

+0

@RobertHanson कोई चिंता नहीं ब्रूव ')' ' मैं अब अपने अंत में बहुत देर से सो रहा हूं, आप उपरोक्त के रूप में विशिष्ट रेगेक्स फ़ंक्शन बना सकते हैं या इसे पढ़ सकते हैं: http://stackoverflow.com/questions/280759/jquery-validate-how-to-add- नियमित रूप से अभिव्यक्ति-सत्यापन के लिए एक नियम, यह 30 मिनट पढ़ेगा + कुछ अन्य अच्छे regex लेख और मुझे लगता है कि आप कभी भी खुश होंगे: 'उम्मीद है कि यह आदमी की मदद करता है! –

1

मुझे लगता है कि अगर आप param के रूप में निम्नलिखित RegExp पारित यह काम करेगा:

[A-za-z0-9_\-\s]+ 
+1

हायया मुझे लगता है कि यह अभी भी रिक्त स्थान की अनुमति नहीं देगा, केवल एक नोट ':' '' '' '' s 'स्पेस –

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