मैं jQuery के टूल वैलिडेटर का उपयोग कर रहा हूँ जो HTML5 सत्यापन को jQuery के माध्यम से लागू करता है। यह एक चीज को छोड़कर अब तक बहुत अच्छा काम कर रहा है। HTML5 विनिर्देश में, इनपुट प्रकार "संख्या" में पूर्णांक और फ्लोटिंग-पॉइंट संख्या दोनों हो सकते हैं। यह अविश्वसनीय रूप से अदूरदर्शी लगता है क्योंकि यह केवल एक उपयोगी सत्यापनकर्ता होगा जब आपके डेटाबेस फ़ील्ड फ़्लोटिंग-पॉइंट नंबरों पर हस्ताक्षर किए जाते हैं (अहस्ताक्षरित ints के लिए आपको "पैटर्न" सत्यापन पर वापस आना होगा और इस तरह अप और डाउन जैसी अतिरिक्त सुविधाओं को खोना होगा। ब्राउज़रों के लिए तीर जो इसका समर्थन करते हैं)। क्या कोई अन्य इनपुट प्रकार या शायद एक विशेषता है जो इनपुट को केवल अहस्ताक्षरित पूर्णांक तक सीमित कर देगा? मुझे कोई नहीं मिला, धन्यवाद।
संपादित करें
ठीक है, दोस्तों, मैं आपके समय और मदद की सराहना करता हूं, लेकिन मुझे कई अवांछनीय वोटिंग दिखाई देती हैं: डी। चरण 1 को सेट करना जवाब नहीं है क्योंकि यह इनपुट को प्रतिबंधित नहीं करता है। आप टेक्स्ट बॉक्स में अभी भी एक नकारात्मक फ्लोटिंग-पॉइंट नंबर टाइप कर सकते हैं। इसके अलावा, मुझे पैटर्न सत्यापन के बारे में पता है (मैंने अपनी मूल पोस्ट में इसका उल्लेख किया है), लेकिन यह सवाल का हिस्सा नहीं था। मैं जानना चाहता था कि एचटीएमएल 5 ने सकारात्मक पूर्णांक मूल्यों के लिए "नंबर" के इनपुट को प्रतिबंधित करने की अनुमति दी है या नहीं। इस सवाल का जवाब, ऐसा लगता है, "नहीं, यह नहीं होगा"। मैं पैटर्न सत्यापन का उपयोग नहीं करना चाहता था क्योंकि यह jQuery उपकरण सत्यापन का उपयोग करते समय कुछ कमियां पैदा करता है, लेकिन अब ऐसा लगता है कि विनिर्देश ऐसा करने के लिए एक क्लीनर तरीके की अनुमति नहीं देता है।
number
इनपुट (एफएफ / क्रोम / सफारी में कम से कम) अब केवल डिफ़ॉल्ट रूप से पूर्णांकों को स्वीकार करता है, जब तक कि आपstep
उस दशमलव के लिए एक स्पष्ट मान सेट नहीं करते हैं जो दशमलव मानों की अनुमति देता है; उदाहरण के लिए:step="0.01"
। यहां MDN का दस्तावेजीकरण किया गया । इसके बारे में दो दिमागों में क्योंकि मुझे लगता है कि यह एक समझदार डिफ़ॉल्ट है, लेकिन एक ब्रेकिंग चेंज (हाँ, इसने मेरे लिखे कुछ कोड को प्रभावित किया है)।