javascript - jQuery Validation Plugin: validate decimal number with comma as decimal separator -


HTML:

<पूर्व> & lt; form id = "myform" & gt; & Lt; लेबल = "फ़ील्ड" & gt; आवश्यक, दशमलव संख्या: & lt; / label & gt; & Lt; इनपुट वर्ग = "बायां" id = "field" name = "field" & gt; & Lt; br / & gt; & Lt; इनपुट प्रकार = "सबमिट करें" मान = "मान्य करें!" & Gt; & Lt; / प्रपत्र & gt; & Lt; script src = "http://code.jquery.com/jquery-1.9.1.min.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt; script src = "http://jquery.bassistance.de/validate/jquery.validate.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt; script src = "http://jquery.bassistance.de/validate/additional-methods.js" & gt; & lt; / स्क्रिप्ट & gt; & LT; स्क्रिप्ट & gt;

जेएस:

  $ ("# myform")। Validate ({नियम: {फ़ील्ड: {आवश्यक: सही, संख्या: सत्य}}} );  

इस क्षेत्र "फ़ील्ड" में एक मान्य संख्या की आवश्यकता है हालांकि, दशमलव विभाजक के रूप में अल्पविराम का उपयोग करते समय, यह काम नहीं करता है उदाहरण: 10, 25 को एक मान्य संख्या नहीं माना जाता है।

मैंने इस उदाहरण को लिया है, आप भी एक जीवित देख सकते हैं

मुझे लगता है कि मुझे इनपुट को कन्वर्ट करना होगा (कॉमा से डॉट दशमलव सेपरेटर) मान्य करने से पहले, लेकिन कैसे?

आप पास करने के लिए पैटर्न नियम का उपयोग कर सकते हैं कस्टम रीजक्स पैटर्न जैसे

  $ ("# myform") मान्य करें ({// डीबग केवल डीबग: सच, नियम: {फ़ील्ड: {आवश्यक: सही, पैटर्न: / ^ (\ D + | \ d +, \ d {1,2}) $ /}}, संदेश: {फ़ील्ड: {पैटर्न: 'कृपया उचित पैटर्न का उपयोग करें'}}});  

डेमो:


यदि यह दोहराया गया पैटर्न है तो कस्टम सत्यापन नियम बनाओ

  jQuery.validator.addMethod ( "Mynumber", फ़ंक्शन (मूल्य, तत्व) {यह return.optional (element)} /^(\d+ ;\\\\\\}}}, "कृपया निर्दिष्ट करें"; सही संख्या प्रारूप "); $ ("# Myform") मान्य करें ({डीबग केवल डीबग के लिए: सच, नियम: {फ़ील्ड: {आवश्यक: सत्य, mynumber: true}}});  

डेमो:


Comments