2008-10-16 4 views
9

मैं jQuery के लिए एक प्लगइन ढूंढ रहा हूं जो एक कुंजी के रूप में मान्य हो सकता है और इसे फोकस (टेक्स्ट बॉक्स) खो देता है।jQuery - लाइव सत्यापन प्लग-इन

मैं वर्तमान में jVal - jQuery Form Field Validation Plugin का उपयोग कर रहा हूं। यह बहुत अच्छा काम करता है। मेरे पास एकमात्र मुद्दा यह है कि मैं केवल एक सामान्य त्रुटि संदेश का उपयोग कर सकता हूं।

उदाहरण के लिए: मुझे 2 और 5 अक्षरों के बीच एक स्ट्रिंग की आवश्यकता है। यदि यह बहुत छोटा है तो मैं एक त्रुटि संदेश प्रदर्शित करना चाहता हूं जो इसे कम करने के लिए इंगित करता है, समान रूप से यदि यह बहुत लंबा है। मुझे पता है कि मैं एक त्रुटि संदेश प्रदर्शित कर सकता हूं जिसके लिए स्ट्रिंग को 2 और 5 वर्णों के बीच की आवश्यकता होती है। जो सत्यापन किया जा रहा है वह अधिक जटिल है।

अन्य मान्यताओं के किसी भी विचार या मैं अद्वितीय प्लग संदेशों को प्रदर्शित करने के लिए इस प्लग-इन का उपयोग कैसे कर सकता हूं।


संपादित करें:

सत्यापन टूल विशेष अक्षरों या संख्याओं को रोकने के लिए और एक फार्म की आवश्यकता नहीं की जरूरत है।

धन्यवाद

उत्तर

14

यह एक ऐसा लगता है कि आपके वर्णन फिट होगा:

यहाँ के स्रोत से नकल कोड का एक टुकड़ा है डेमो:

// validate signup form on keyup and submit 
$("#signupForm").validate({ 
    rules: { 
     firstname: "required", 
     lastname: "required", 
     username: { 
      required: true, 
      minlength: 2 
     }, 
     password: { 
      required: true, 
      minlength: 5 
     }, 
     confirm_password: { 
      required: true, 
      minlength: 5, 
      equalTo: "#password" 
     }, 
     email: { 
      required: true, 
      email: true 
     }, 
     topic: { 
      required: "#newsletter:checked", 
      minlength: 2 
     }, 
     agree: "required" 
    }, 
    messages: { 
     firstname: "Please enter your firstname", 
     lastname: "Please enter your lastname", 
     username: { 
      required: "Please enter a username", 
      minlength: "Your username must consist of at least 2 characters" 
     }, 
     password: { 
      required: "Please provide a password", 
      minlength: "Your password must be at least 5 characters long" 
     }, 
     confirm_password: { 
      required: "Please provide a password", 
      minlength: "Your password must be at least 5 characters long", 
      equalTo: "Please enter the same password as above" 
     }, 
     email: "Please enter a valid email address", 
     agree: "Please accept our policy" 
    } 
}); 
0

मैंने jQuery प्लगइन का उपयोग किया है: सत्यापन। यह फ्लाई पर डीओएम तत्व बनाने के साथ सुंदर काम करता है। फ्लाई पर उन्हें बनाते समय सुनिश्चित करें कि गुणों का नाम और आईडी शामिल है। मुझे यकीन है कि प्लगइन एचटीएमएल में उन्हें खोजने के लिए नाम विशेषता का उपयोग करता है। यदि नाम गुम है तो वे नहीं मिल सकते हैं।

यह भी एक और अच्छा सत्यापन उपकरण हो सकता है। http://www.livevalidation.com

+0

जावास्क्रिप्ट - अच्छा नहीं! साथ ही, मुझे लगता है कि कुछ मामलों में, प्रयोज्यता तब होती है जब आप फ़ॉर्म को पूरा करने का मौका मिलने से पहले लोगों को एक त्रुटि संदेश देते हैं। –

0

जेवीएल 0.1.4 के वर्तमान ट्रंक में यह पिछले संस्करणों की तुलना में थोड़ा अधिक मजबूत त्रुटि जांच कार्यक्षमता को संभाल सकता है जिससे आप त्रुटि संदेश के रूप में तारों को वापस लौट सकते हैं। वर्तमान संशोधन 11 jval 0.1 प्राप्त करें।पासवर्ड कम से कम एक संख्यात्मक कैरेक्टर

  • अगर है, तो पासवर्ड 8 वर्ण या अधिक
  • है

    1. : http://jquery-jval.googlecode.com/svn/trunk/jVal.js

      पर 4 ट्रंक यहाँ एक पासवर्ड क्षेत्र है कि के लिए जाँच करेगा का एक उदाहरण है पासवर्ड में कम से कम एक अल्फा वर्ण

    यह एक कस्टम संदेश प्रदर्शित करेगा यदि यह एक विशिष्ट चेक

    विफल रहता है
    <input id="web_pswd" type="password" size="20" 
        jVal="{valid:function (val) { if (val.length < 8) return '8 or more characters required'; else if (val.search(/[0-9]/) == -1) return '1 number or more required'; else if (val.search(/[a-zA-Z]/) == -1) return '1 letter or more required'; else return ''; }, styleType:'pod'}" 
    
  • 2

    मेरे लिए सबसे अच्छा http://livevalidation.com/ या baseassistance से एक http://bassistance.de/jquery-plugins/jquery-plugin-validation/

    jVal हो सकता है और लिव-फार्म सत्यापन ठीक किया जा सकता है है, लेकिन मुझे लगता है कि usin gjQuery का पूरा बिंदु स्वच्छ अनियंत्रित कोड का उपयोग करना है, और उन्हें इतनी गड़बड़ की आवश्यकता है कि यह मेरे लिए एक विकल्प नहीं है।

    मुझे लगता है कि लिव-फार्म सत्यापन भविष्य में विकसित होंगे, वास्तव में अजीब प्रत्येक प्रपत्र में एक ई-मेल को मान्य करने के thw पूरे नियमित अभिव्यक्ति टाइप करने के लिए जहां तक ​​मेरा बता सकते हैं Livevalidation इनलाइन का उपयोग करता है करने के लिए ....

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

    • कोई संबंधित समस्या नहीं^_^