2012-12-09 11 views
7

पर regex जोड़ें मेरी jquery.validate स्क्रिप्ट में एक रेगेक्स चेक जोड़ने की आवश्यकता है।jquery.validate

मैं इस है:

$().ready(function() { 
    $("#myBlahForm").validate({ 

    rules: { 
     someName: { 
      required: true, 
      minlength: 5, 
      maxlength: 8, 
     }, 
     somePassword: { 
      required: true, 
          minlength: 5, 
      maxlength: 8, 
     }, 
     someConfirmPassword: { 
      required: true, 
      equalTo: "#somePassword" 
     }, 
    }, 
    messages: { 
     someName: { 
      required: "Please create your username", 
     }, 
     somePassword: { 
      required: "Please create a password", 
     }, 
     someConfirmPassword: { 
      required: "Please re-enter your password", 
      equalTo: "Passwords must match" 
     }, 
    } 
}); 

});

और मैं विशिष्ट अक्षर है कि डीबी में पासवर्ड के लिए अनुमति दी जाती है के लिए जाँच करना चाहते हैं उपयोगकर्ता यहाँ अपने डेटा में प्रवेश करती है जब:

<label for="someName">Username</label> 
    <input type="text" id="someName" name="someName" placeholder="Create a Username"/> 

    <label for="somePassword">Password</label> 
    <input type="password" id="somePassword" name="somePassword" placeholder="Create a Password"/> 

    <label for="someConfirmPassword">Confirm Password </label> 
    <input type="password" id="someConfirmPassword" name="someConfirmPassword" placeholder="Verify your Password"/> 

एक आवश्यक फ़ील्ड इस तरह के एक regex जांच जोड़ने के लिए सबसे अच्छा तरीका क्या है bassisstance से jquery.validate प्लगइन का उपयोग कर पासवर्ड या उपयोगकर्ता नाम के रूप में: http://docs.jquery.com/Plugins/Validation

असल में, मुझे यह सुनिश्चित करने की ज़रूरत है कि उनके द्वारा बनाए गए पासवर्ड और उपयोगकर्ता नाम केवल 0-9, अक्षरों और कुछ विशेष वर्ण हैं।

+1

के संभावित डुप्लिकेट [jQuery मान्य: नियमित अभिव्यक्ति सत्यापन के लिए एक नियम जोड़ने के लिए] (http://stackoverflow.com/questions/280759/jquery-validate-how-to-add-a-rule-for-regular-expression- validation) – ABMagil

उत्तर

26

अच्छी तरह से, आप

$.validator.addMethod("regx", function(value, element, regexpr) {   
    return regexpr.test(value); 
}, "Please enter a valid pasword."); 

और, जैसे अपने कस्टम सत्यापन addMethod का उपयोग कर विधि, जोड़ सकता है

... 
$("#myBlahForm").validate({ 

    rules: { 
     somePassword: { 
      required: true , 
      //change regexp to suit your needs 
      regx: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{6,}$/, 
      minlength: 5, 
      maxlength: 8 
     } 
    } 
3
required: function(element){ 
    return /[a-zA-Z0-9]/.test($('#someConfirmPassword').val()); 
} 

उपरोक्त अभिव्यक्ति सही हो जाएगी यदि regexp गुजरता है, झूठ अगर यह नहीं करता है। अपनी जरूरतों को पूरा करने के लिए इसे बदलें।

+0

आपको बहुत बहुत धन्यवाद !! ;-) – mzalazar

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