Swift में डेटा सत्यापन: Validator लाइब्रेरी

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Validator क्या है और इसकी आवश्यकता क्यों है?

Validator Swift में डेटा सत्यापन के लिए एक हल्की लाइब्रेरी है, जो iOS और macOS ऐप्स के लिए डिज़ाइन की गई है। यह उपयोगकर्ता इनपुट की जाँच के नियमों को घोषणात्मक रूप से वर्णित करने की अनुमति देती है, जिससे भारी if-else संरचनाओं से बचा जा सकता है। मुख्य उद्देश्य फॉर्म, API अनुरोधों और किसी भी अन्य डेटा को संसाधित करना सरल बनाना है जहाँ शुद्धता (ईमेल, पासवर्ड, आयु, संख्याओं की सीमा आदि) की जाँच आवश्यक होती है।

स्थापना

Validator Swift Package Manager (SPM) के माध्यम से स्थापित किया जाता है। Package.swift में निर्भरता जोड़ें:

.package(url: "https://github.com/adamwaite/Validator.git", from: "3.2.0")

या Xcode के माध्यम से: File → Add Packages → रिपॉजिटरी का URL डालें।

मुख्य कार्य

  • स्ट्रिंग सत्यापन: ईमेल, URL, रेगुलर एक्सप्रेशन, लंबाई, खाली न होना।
  • संख्यात्मक सत्यापन: सीमा, न्यूनतम/अधिकतम मान, पूर्णांक संख्याएँ।
  • समग्र नियम: And / Or के माध्यम से कई शर्तों का संयोजन।
  • कस्टम सत्यापनकर्ता: क्लोजर के माध्यम से अपने स्वयं के नियम बनाना।
  • UIKit/SwiftUI के साथ एकीकरण: UITextField और SwiftUI View के लिए तैयार एक्सटेंशन।

Swift (iOS) पर कोड उदाहरण

import Validator

// 1. ईमेल के लिए नियम परिभाषित करेंlet emailRule = ValidationRulePattern(pattern: EmailValidationPattern.standard, error: "अमान्य ईमेल")

// 2. स्ट्रिंग को सत्यापित करेंlet email = "test@example.com"let result = email.validate(rule: emailRule)

switch result {case .valid: print("ईमेल सही है")case .invalid(let errors): print("त्रुटियाँ: \\(errors)")}

// 3. समग्र नियम: पासवर्ड 8 से 20 वर्णों का, कम से कम एक अंक होlet passwordRule = ValidationRuleLength(min: 8, max: 20, error: "पासवर्ड की लंबाई 8 से 20 के बीच होनी चाहिए") && ValidationRulePattern(pattern: ".*[0-9].*", error: "पासवर्ड में एक अंक होना चाहिए")

let password = "SecurePass1"let passwordResult = password.validate(rule: passwordRule)

// 4. UITextField सत्यापन (UIKit)let textField = UITextField()textField.text = "user@domain.com"textField.validate(rule: emailRule) { result in // परिणाम की प्रक्रिया}

Validator का उपयोग कब करें

  • पंजीकरण/लॉगिन फॉर्म (ईमेल, पासवर्ड, फ़ोन)।
  • UITextField / SwiftUI TextField में इनपुट सत्यापन।
  • सर्वर पर भेजने से पहले डेटा की जाँच।
  • उपयोगकर्ता सामग्री (समीक्षाएँ, टिप्पणियाँ) का फ़िल्टरिंग और सत्यापन।
  • JSON/API प्रतिक्रियाओं का पार्सिंग और सत्यापन।

यह लाइब्रेरी उन परियोजनाओं के लिए आदर्श है जहाँ अनावश्यक boilerplate कोड के बिना एक लचीली, पठनीय और विस्तार योग्य डेटा जाँच प्रणाली की आवश्यकता होती है।

अनुशंसाएँ