Rust में डेटा वैलिडेशन: validator लाइब्रेरी

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

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

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

Rust में डेटा वैलिडेशन क्या है और इसकी आवश्यकता क्यों है?

डेटा वैलिडेशन इनपुट डेटा को प्रोसेस करने से पहले उसकी सत्यता की जांच करने की प्रक्रिया है। Rust में, जो सुरक्षा और प्रदर्शन पर जोर देने वाली सिस्टम प्रोग्रामिंग भाषा है, वैलिडेशन विशेष रूप से महत्वपूर्ण है क्योंकि यह तार्किक त्रुटियों, डेटा लीक और प्रोग्राम क्रैश को रोकने में मदद करता है। validator लाइब्रेरी एट्रीब्यूट्स का उपयोग करके स्ट्रक्चर के फील्ड की जांच करने के लिए एक डिक्लेरेटिव दृष्टिकोण प्रदान करती है, जो कोड को साफ और रखरखाव योग्य बनाती है।

validator लाइब्रेरी कैसे स्थापित करें?

Cargo.toml फ़ाइल में डिपेंडेंसी जोड़ें:

[dependencies]validator = "0.16"validator_derive = "0.16"

फिर लाइब्रेरी को डाउनलोड और कंपाइल करने के लिए cargo build कमांड चलाएँ।

लाइब्रेरी के मुख्य कार्य

  • बिल्ट-इन वैलिडेटर: स्ट्रिंग की लंबाई (min/max), email, URL, संख्यात्मक श्रेणियाँ, रेगुलर एक्सप्रेशन और बहुत कुछ की जाँच करें।
  • स्ट्रक्चर के लिए एट्रीब्यूट्स: #[derive(Validate)] और फील्ड एनोटेशन का उपयोग करें, जैसे #[validate(email)]।
  • कस्टम वैलिडेटर: विशिष्ट नियमों के लिए अपने स्वयं के फंक्शन बनाएँ।
  • त्रुटियों का समूहीकरण: फील्ड और संदेश के साथ त्रुटियों का एक संग्रह लौटाता है।
  • नेस्टेड स्ट्रक्चर के लिए समर्थन: जटिल ऑब्जेक्ट्स का पुनरावर्ती वैलिडेशन।

Rust में कोड उदाहरण

use validator::Validate;

#[derive(Debug, Validate)]struct User { #[validate(length(min = 3, max = 20))] username: String, #[validate(email)] email: String, #[validate(range(min = 18, max = 120))] age: u8,}

fn main() { let user = User { username: String::from("al"), email: String::from("invalid-email"), age: 15, };

match user.validate() { Ok(_) => println!("डेटा सही है"), Err(errors) => { for (field, err) in &errors { println!("फील्ड {} में त्रुटि: {:?}", field, err); } } }}

इस उदाहरण में, नाम की लंबाई, email का प्रारूप और आयु की जाँच की जाती है। असंगति होने पर त्रुटियों की सूची प्रदर्शित होती है।

validator का उपयोग कब करें?

  • आने वाले अनुरोधों की जाँच के लिए REST API विकसित करते समय।
  • कॉन्फ़िगरेशन फ़ाइलों (YAML, JSON) में सेटिंग्स की सटीकता सुनिश्चित करने के लिए।
  • उपयोगकर्ता इनपुट के साथ काम करते समय - पंजीकरण, फॉर्म, टिप्पणियाँ।
  • डेटा पार्सर्स में, जहाँ प्रकारों और प्रारूपों पर सख्त नियंत्रण की आवश्यकता होती है।
  • सुरक्षा और विश्वसनीयता के लिए उच्च आवश्यकताओं वाले सिस्टम में।

validator लाइब्रेरी उन प्रोजेक्ट्स के लिए आदर्श है जहाँ Rust का प्रदर्शन और कोड की पठनीयता महत्वपूर्ण है। यह डिसीरियलाइज़ेशन के लिए serde जैसे अन्य क्रेट्स के साथ आसानी से एकीकृत हो जाती है।

```

अनुशंसाएँ