HTML Academy · पाठ

required pattern min max और maxlength

फ़ॉर्म इनपुट में अंतर्निहित सत्यापन प्रतिबंध जोड़ें

पाठ 1, कुल 4 में से14 चरण

required pattern min max और maxlength, CoddyKit पर HTML Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह HTML Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। HTML Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

HTML5 फ़ॉर्म सत्यापन

HTML5 में अंतर्निहित फ़ॉर्म सत्यापन जोड़ा गया — JavaScript आवश्यक नहीं है:

  • सबमिट करने से पहले ब्राउज़र बाधाओं की जाँच करते हैं
  • मूल त्रुटि संदेश अपने-आप दिखाई देते हैं
  • CSS :valid / :invalid छद्म-श्रेणियों के साथ काम करता है

आवश्यक

required एट्रिब्यूट फ़ील्ड खाली होने पर सबमिशन रोकता है:

<label for="email">Email (required)</label>
<input type="email" id="email" name="email" required>
<!-- Empty on submit → browser shows "Please fill in this field" -->
<!-- Also: field is :invalid until filled -->

पैटर्न

pattern एट्रिब्यूट रेगुलर एक्सप्रेशन के आधार पर पाठ का सत्यापन करता है:

<label for="username">Username (letters and numbers only)</label>
<input
  type="text"
  id="username"
  name="username"
  pattern="[a-zA-Z0-9]{3,20}"
  title="3-20 letters and numbers"
>
<!-- pattern anchored at both ends automatically -->
<!-- title provides the error message hint -->

सामान्य पैटर्न के उदाहरण

फ़ॉर्म फ़ील्ड के लिए उपयोगी रेगुलर एक्सप्रेशन पैटर्न:

<!-- Phone: digits, spaces, hyphens -->
<input type="tel" pattern="[0-9 ()+-]{7,20}">

<!-- Postal code: US zip code -->
<input type="text" pattern="[0-9]{5}(-[0-9]{4})?">

<!-- Password: min 8 chars, one uppercase, one digit -->
<input type="password" pattern="(?=.*[A-Z])(?=.*[0-9]).{8,}">

<!-- Twitter handle: -->
<input type="text" pattern="@?[A-Za-z0-9_]{1,15}">

न्यूनतम और अधिकतम

संख्यात्मक, दिनांक और रेंज इनपुट को सीमित करें:

<!-- Number range -->
<input type="number" name="qty" min="1" max="100">

<!-- Date range -->
<input type="date" name="checkin" min="2025-01-01" max="2025-12-31">

<!-- Range slider -->
<input type="range" name="volume" min="0" max="100" step="5">

<!-- Time -->
<input type="time" name="meeting" min="09:00" max="17:00">

अधिकतम और न्यूनतम लंबाई

पाठ इनपुट की लंबाई नियंत्रित करें:

<input type="text" name="username" minlength="3" maxlength="20">
<!-- minlength: minimum number of characters required -->
<!-- maxlength: maximum characters allowed (browser enforces hard stop) -->

<textarea name="bio" minlength="50" maxlength="500"></textarea>
<!-- Same attributes work on textarea -->

चरण

step एट्रिब्यूट संख्या और रेंज इनपुट के लिए मान्य वृद्धि-चरण निर्धारित करता है:

<input type="number" name="price" min="0" step="0.01">
<!-- Accepts decimal prices: 0.00, 0.01, 4.99, etc. -->

<input type="number" name="qty" min="0" step="5">
<!-- Only multiples of 5: 0, 5, 10, 15... -->

<input type="range" min="0" max="100" step="10">
<!-- Snaps to: 0, 10, 20, ..., 100 -->

CSS में वैध और अमान्य स्थितियाँ

फ़ील्ड की सत्यापन स्थिति के आधार पर उनकी शैली बनाएँ:

input:valid {
  border-color: #22c55e;   /* green when valid */
}

input:invalid {
  border-color: #ef4444;   /* red when invalid */
}

/* Avoid showing :invalid on page load (before user interaction): */
input:not(:placeholder-shown):invalid {
  border-color: #ef4444;
}
/* Only show invalid style after user has typed something */

कस्टम त्रुटि संदेशों के लिए शीर्षक

title एट्रिब्यूट ब्राउज़र की सत्यापन त्रुटि में एक संकेत प्रदान करता है:

<input
  type="text"
  pattern="[A-Za-z]{2,3}"
  title="Enter a 2 or 3 letter country code (e.g. US, GB, DEU)"
  name="country-code"
>
<!-- Browser shows the title text alongside the default error message -->

बाधाओं को मिलाना

एकाधिक सत्यापन एट्रिब्यूट साथ मिलकर काम करते हैं:

<input
  type="text"
  name="username"
  required
  minlength="3"
  maxlength="20"
  pattern="[a-z][a-z0-9_]*"
  title="Lowercase letters, numbers, underscores. Must start with a letter."
>
<!-- All constraints must pass for the field to be :valid -->

सत्यापन न करना और सत्यापन का समय

डिफ़ॉल्ट रूप से सत्यापन सबमिट करने पर होता है। प्रत्येक input घटना पर सत्यापन करने के लिए:

<input type="email" id="email">

<script>
const input = document.getElementById('email');
input.addEventListener('blur', () => {
  // Check validity on blur (when user leaves field):
  if (!input.validity.valid) {
    input.reportValidity();
  }
});
</script>

सत्यापन की छद्म-श्रेणियों का सारांश

फ़ॉर्म सत्यापन की CSS छद्म-श्रेणियाँ:

  • :valid — बाधा सत्यापन सफल हुआ
  • :invalid — एक या अधिक बाधाएँ विफल हुईं
  • :required — required एट्रिब्यूट मौजूद है
  • :optional — required मौजूद नहीं है
  • :in-range — मान min/max के बीच है
  • :out-of-range — मान min/max की सीमा से बाहर है

त्वरित जाँच

कौन-सा एट्रिब्यूट पाठ इनपुट में वर्णों की अधिकतम संख्या सीमित करता है?

पुनरावृत्ति: सत्यापन एट्रिब्यूट

HTML5 सत्यापन की मुख्य बातें:

  • required — फ़ील्ड भरना आवश्यक है
  • pattern — रेगुलर एक्सप्रेशन के आधार पर सत्यापन
  • min / max — संख्या/दिनांक/रेंज के लिए मान की सीमाएँ
  • maxlength / minlength — वर्णों की संख्या की सीमाएँ
  • step — मान्य वृद्धि-चरण
  • शैली के लिए CSS :valid / :invalid
शुरुआत निःशुल्क

एआई शिक्षक के साथ HTML सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
40
पाठ
159

अक्सर पूछे जाने वाले प्रश्न

क्या “required pattern min max और maxlength” पाठ निःशुल्क है?

हाँ — HTML Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “required pattern min max और maxlength” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। HTML Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“required pattern min max और maxlength” में मैं क्या सीखूँगा?

फ़ॉर्म इनपुट में अंतर्निहित सत्यापन प्रतिबंध जोड़ें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ HTML Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या HTML Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर HTML Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“required pattern min max और maxlength” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस HTML Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर HTML Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. required pattern min max और maxlength
  2. novalidate एट्रिब्यूट
  3. Constraint Validation API की मूल बातें
  4. HTML5 बनाम JavaScript सत्यापन के समझौते
← HTML Academy पर वापस जाएँ