JavaScript Academy · पाठ

वैलिडेशन और छोटी सावधानियाँ

एंकर से पूरी स्ट्रिंग को वैध जाँचें, लालची ओवरमैच से बचें, शब्द-सीमाओं का उपयोग करें, अतिरिक्त सरल जाँचें जोड़ें और test() के साथ /g से सावधान रहें।

पाठ 3, कुल 3 में से8 चरण

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

पूरी स्ट्रिंग का सत्यापन

लक्ष्य: अप्रत्याशित परिणामों के बिना सुरक्षित रूप से सत्यापन करना।

  • पूरी स्ट्रिंग से मिलान करने के लिए ^ और $ का उपयोग करें
  • अत्यधिक greedy मिलान से बचें; आवश्यकता होने पर lazy *? का उपयोग करें
  • \\b शब्द-सीमाओं का उपयोग करें
  • test() के साथ /g से सावधान रहें
वैलिडेशन और छोटी सावधानियाँ — चित्र 1

व्यवहार में एंकर

^ और $ जोड़ें, ताकि आंशिक मिलान छिपकर आगे न निकल जाएँ।

// Validate 4–6 digits ONLY (no spaces, no letters)
function isPin(text) {
  const re = /^\\d{4,6}$/;
  return re.test(text);
}

console.log("1234 ->", isPin("1234"));
console.log("12 34 ->", isPin("12 34"));
console.log("a123 ->", isPin("a123"));
वैलिडेशन और छोटी सावधानियाँ — चित्र 2

अत्यधिक मिलान से बचें

Greedy .* सबसे लंबी सीमा लेता है; चिह्नों के बीच सबसे छोटा मिलान पाने के लिए ? जोड़ें।

// Greedy (.*) vs lazy (.*?)
const text = "say \"hi\" and \"bye\"";

// Greedy: eats too much
const g = text.match(/".*"/);
console.log("greedy:", g && g[0]);

// Lazy: shortest between quotes
const l = text.match(/".*?"/g);
console.log("lazy:", l);
वैलिडेशन और छोटी सावधानियाँ — चित्र 3

शब्द-सीमाएँ \\b

\\b शब्द और गैर-शब्द अक्षरों के बीच की सीमाओं से मिलान करता है; यह पूरे शब्दों के लिए उपयोगी है।

// Use \\b to match a whole word (not inside another)
const s = "restart start up";

console.log("has start word?", /\\bstart\\b/.test(s));    // true
console.log("matches restart?", /\\brestart\\b/.test(s));  // true
console.log("start inside restart?", /start/.test("restart")); // true (partial)
वैलिडेशन और छोटी सावधानियाँ — चित्र 4

जाँचों को सुरक्षित रूप से मिलाएँ

शुरुआती सीखने वालों के लिए: एक छोटे रेगेक्स को अतिरिक्त जाँचों (trim, अधिकतम लंबाई) के साथ मिलाएँ। बहुत बड़े पैटर्न से बचें।

// Small, beginner-friendly email-like check (not RFC-complete)
// Strategy: small regex + extra length checks
function isEmailLite(text) {
  if (typeof text !== "string") return false;
  if (text.length > 254) return false;          // cap length
  const re = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;  // basic shape
  return re.test(text.trim());
}

console.log("ok:", isEmailLite("a@b.co"));
console.log("bad space:", isEmailLite("a @b.co"));
console.log("too basic:", isEmailLite("abc"));
वैलिडेशन और छोटी सावधानियाँ — चित्र 5

सार्वत्रिक फ़्लैग की पेचीदगी

g फ़्लैग test() पर एक आंतरिक कर्सर आगे बढ़ाता है। अलग-अलग इनपुट पर सामान्य बूलियन परिणामों के लिए g को छोड़ दें।

// Using /g with test() changes lastIndex and can surprise you
const r = /a/g;

console.log("1st:", r.test("a")); // true
console.log("2nd:", r.test("a")); // false (cursor moved)
console.log("3rd:", r.test("a")); // true again

// Safer: avoid /g when repeatedly calling test() on separate strings
function hasA(text) {
  return /a/.test(text); // no g flag
}
console.log("safe:", hasA("a"), hasA("a"));
वैलिडेशन और छोटी सावधानियाँ — चित्र 6

सत्यापन के लिए एंकर प्रश्नोत्तरी

त्वरित जाँच: पूरी स्ट्रिंग का सत्यापन।

वैलिडेशन और छोटी सावधानियाँ — चित्र 7

सारांश

सारांश: ^...$ के साथ पूरी स्ट्रिंग का सत्यापन करें, अत्यधिक मिलान से बचने के लिए lazy *? का उपयोग करें, पूरे शब्दों के लिए \\b जोड़ें, छोटे रेगेक्स को सरल अतिरिक्त जाँचों के साथ मिलाएँ, और बार-बार test() कॉल के साथ /g से बचें।

वैलिडेशन और छोटी सावधानियाँ — चित्र 8
शुरुआत निःशुल्क

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

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

पाठ्यक्रम
59
पाठ
200

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

क्या “वैलिडेशन और छोटी सावधानियाँ” पाठ निःशुल्क है?

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

“वैलिडेशन और छोटी सावधानियाँ” में मैं क्या सीखूँगा?

एंकर से पूरी स्ट्रिंग को वैध जाँचें, लालची ओवरमैच से बचें, शब्द-सीमाओं का उपयोग करें, अतिरिक्त सरल जाँचें जोड़ें और test() के साथ /g से सावधान रहें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

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

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

“वैलिडेशन और छोटी सावधानियाँ” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Regex की मूल बातें — लिटरल, test, एंकर और फ़्लैग
  2. ग्रुप, कैप्चर और Replace
  3. वैलिडेशन और छोटी सावधानियाँ
← JavaScript Academy पर वापस जाएँ