यह मदद कर सकता है:
<input type="number" step="1" pattern="\d+" />
step
सुविधा के लिए है (और एक अन्य पूर्णांक पर सेट किया जा सकता है), लेकिन pattern
कुछ वास्तविक लागू करने से करता है।
ध्यान दें कि pattern
पूरी अभिव्यक्ति से मेल खाता है, इसलिए इसे ^\d+$
के रूप में व्यक्त करना आवश्यक नहीं था।
यहां तक कि इस बाहर तंग नियमित अभिव्यक्ति के साथ
, क्रोम और फायरफॉक्स के कार्यान्वयन, दिलचस्प e
यहाँ के लिए अनुमति देने के साथ ही ऋणात्मक संख्याओं के लिए -
, और क्रोम (संभवतः वैज्ञानिक संकेतन के लिए) भी .
लिए अनुमति देता है, जबकि फ़ायरफ़ॉक्स जब तक खारिज करने में तंग है .
के बाद 0 के बाद ही है। (फ़ायरफ़ॉक्स फ़ील्ड को खोने वाले इनपुट पर लाल रंग के रूप में चिह्नित करता है जबकि क्रोम आपको पहले स्थान पर अस्वीकृत मान इनपुट नहीं करने देता है।)
चूंकि, दूसरों द्वारा देखा गया है, किसी को हमेशा सर्वर पर मान्य होना चाहिए (या ग्राहक भी, क्लाइंट पर स्थानीय रूप से मूल्य का उपयोग करते हुए या सर्वर को राउंडट्रिप से उपयोगकर्ता को रोकने की इच्छा रखते हैं)।
स्रोत
2017-04-24 01:26:43
आपको किस ब्राउज़र संस्करण का समर्थन करने की आवश्यकता है? – Eric