"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में एक साधारण सत्यापनकर्ता वर्ग कैसे निकालें?

PHP में एक साधारण सत्यापनकर्ता वर्ग कैसे निकालें?

2024-07-31 को प्रकाशित
ब्राउज़ करें:673

How to extract a simple validator class in PHP?

मैंने पहले सीखा कि एक फॉर्म कैसे बनाया जाता है और उसे कैसे मान्य किया जाता है, और फिर फॉर्म डेटा को डेटाबेस में कैसे संग्रहीत किया जाता है। आज, मैंने सीखा कि फ़ॉर्म सत्यापन कोड से वैलिडेटर क्लास को कैसे निकाला जाए, जिससे इसे पुन: प्रयोज्य और मॉड्यूलर बनाया जा सके।

परिचय

वैलिडेटर क्लास फ़ंक्शंस को एक साथ समूहीकृत करने का एक तरीका है जो जांचता है कि उपयोगकर्ता इनपुट सही है या नहीं। यह सुनिश्चित करने में मदद करता है कि उपयोगकर्ता द्वारा दर्ज किया गया डेटा कुछ नियमों या मानदंडों को पूरा करता है।

शुद्ध कार्य

एक शुद्ध कार्य एक ऐसा कार्य है जो बाहरी दुनिया की स्थिति या मूल्य पर आकस्मिक या निर्भर नहीं है। दूसरे शब्दों में, एक शुद्ध कार्य:

  • समान इनपुट दिए जाने पर हमेशा वही आउटपुट देता है।
  • इसका कोई दुष्प्रभाव नहीं है, अर्थात यह किसी भी बाहरी स्थिति को संशोधित नहीं करता है।
  • किसी भी बाहरी स्थिति पर निर्भर नहीं है, केवल इसके इनपुट मापदंडों पर निर्भर करता है।

सत्यापनकर्ता वर्ग

वैलिडेटर क्लास में शुद्ध फ़ंक्शन होते हैं जिनका उपयोग इनपुट डेटा को मान्य करने के लिए किया जाता है। आज के कोड में, फ़ंक्शन हैं:

  • डोरी(): जाँचता है कि इनपुट मान एक निर्दिष्ट लंबाई सीमा के भीतर एक स्ट्रिंग है या नहीं।
    • व्हाट्सएप वर्णों को हटाने के लिए ट्रिम() का उपयोग करता है
    • इनपुट डेटा की लंबाई जांचने के लिए strlen() का उपयोग करता है
  • ईमेल(): फ़िल्टर_var फ़ंक्शन का उपयोग करके ईमेल पते को सत्यापित करता है।
= $min && strlen($value) 



सत्यापनकर्ता वर्ग का उपयोग करना

वैलिडेटर क्लास का उपयोग करने के लिए, हम इसे अपनी PHP फ़ाइल में शामिल करते हैं और क्लास नेम::मेथड सिंटेक्स का उपयोग करके इसके तरीकों को कॉल करते हैं। फिर हम यह जांचने के लिए सशर्त बयानों का उपयोग कर सकते हैं कि इनपुट डेटा वैध है या नहीं। उदाहरण के लिए:

यदि ईमेल वैध है, तो हम उपयोगकर्ता को अगली स्क्रीन पर ले जा सकते हैं। अन्यथा, हम एक त्रुटि संदेश प्रदर्शित कर सकते हैं।





चूंकि दिया गया ईमेल सही है तो अगले कोड को निष्पादित करने के लिए आगे बढ़ें। यदि इनपुट बॉडी वैध है, तो हम इसे डेटाबेस में सम्मिलित कर सकते हैं। अन्यथा, हम एक त्रुटि संदेश प्रदर्शित कर सकते हैं।

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $errors = [];

    if (! Validator::string($_POST['body'], 1, 1000)) {
        $errors['body'] = 'A body of no more than 1,000 characters is required.';
    }

    if (empty($errors)) {
        $db->query('INSERT INTO notes(body, user_id) VALUES(:body, :user_id)', [
            'body' => $_POST['body'],
            'user_id' => 1
        ]);
    }
}

require 'views/note-create.view.php';

सत्यापनकर्ता वर्ग का उपयोग करने के लाभ

वैलिडेटर क्लास का उपयोग करने से कई लाभ मिलते हैं, जिनमें शामिल हैं:

  • पुन: प्रयोज्यता: सत्यापनकर्ता कार्यों का पूरे एप्लिकेशन में पुन: उपयोग किया जा सकता है।
  • मॉड्यूलैरिटी: सत्यापनकर्ता तर्क को मुख्य एप्लिकेशन कोड से अलग किया जाता है।
  • आसान रखरखाव: सत्यापनकर्ता कार्यों को मुख्य एप्लिकेशन कोड को प्रभावित किए बिना अद्यतन या संशोधित किया जा सकता है।

निष्कर्ष

एक सरल वैलिडेटर क्लास निकालकर, हम यह सुनिश्चित कर सकते हैं कि हमारा उपयोगकर्ता इनपुट डेटा हमारे पूरे एप्लिकेशन में लगातार मान्य है।
मुझे आशा है कि आप इसे स्पष्ट रूप से समझ गए होंगे।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/ghulam_mujtaba_247/how-to-extract-a-simple-validator-class-in-php-3pp6?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें। इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3