Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> iOS

Swift में ईमेल और फोन वैलिडेशन

रेगुलर एक्सप्रेशन के साथ वैलिडेशन

Swift भाषा में ईमेल और फोन को वैलिडेट करने के लिए हम if कंडीशन जैसे कई कंडीशनल स्टेटमेंट्स का उपयोग कर सकते हैं, लेकिन यह एक लंबी प्रक्रिया है और ईमेल को वैलिडेट करने के लिए 50-100 if स्टेटमेंट्स हो सकते हैं।

इसलिए कंडीशनल्स के बजाय हम रेगुलर एक्सप्रेशन का उपयोग करेंगे। Swift NSPredicates प्रदान करता है जिसका उपयोग हम रेगुलर एक्सप्रेशन का मूल्यांकन और परीक्षण करने के लिए कर सकते हैं।

एक्सटेंशन के रूप में पुन: प्रयोज्य कोड

हम एक फंक्शन बनाएंगे जिसे हम String क्लास या UIViewController के एक्सटेंशन के रूप में उपयोग कर सकते हैं ताकि पूरे प्रोजेक्ट में इसका उपयोग किया जा सके।

अपने प्रोजेक्ट में किसी भी क्लास में निम्नलिखित कोड जोड़ें, या एक्सटेंशन जोड़ने के लिए एक अलग Swift क्लास बनाएं।

extension String {
    var isValidEmail: Bool {
        let regularExpressionForEmail = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
        let testEmail = NSPredicate(format: "SELF MATCHES %@", regularExpressionForEmail)
        return testEmail.evaluate(with: self)
    }
    
    var isValidPhone: Bool {
        let regularExpressionForPhone = "^\\d{3}-\\d{3}-\\d{4}$"
        let testPhone = NSPredicate(format: "SELF MATCHES %@", regularExpressionForPhone)
        return testPhone.evaluate(with: self)
    }
}

उपयोग उदाहरण

override func viewDidLoad() {
    super.viewDidLoad()
    print("11f".isValidEmail)
    print("abc@xuyz.com".isValidEmail)
    print("8892".isValidPhone)
    print("998-877-2211".isValidPhone)
}

जब हम उपरोक्त कोड चलाते हैं, तो हमें निम्नलिखित आउटपुट मिलता है:

false
true
false
true

Swift में ईमेल और फोन वैलिडेशन

  1. मोबाइल डिवाइस पर Office 365 को कनेक्ट करके ईमेल भेजें/प्राप्त करें मोबाइल डिवाइस पर Office 365 को कनेक्ट करके ईमेल भेजें/प्राप्त करें

    इस ट्यूटोरियल में, मैं आपको बताऊंगा कि अपने मोबाइल डिवाइस को अपने Office 365 खाते से कैसे जोड़ा जाए, जो आपको अपने कैलेंडर, संपर्क और ईमेल को सीधे अपने मोबाइल डिवाइस पर सिंक करके भेजने/प्राप्त करने में सक्षम बनाता है। यह लगभग सभी प्रमुख मोबाइल ऑपरेटिंग सिस्टम का समर्थन करता है, जैसे iOS और Android। क

  1. ZeroBounce ईमेल सत्यापन प्रणाली के साथ अपने ईमेल मार्केटिंग प्रयास में सुधार करें ZeroBounce ईमेल सत्यापन प्रणाली के साथ अपने ईमेल मार्केटिंग प्रयास में सुधार करें

    यह एक प्रायोजित लेख है और ZeroBounce द्वारा संभव बनाया गया है। वास्तविक सामग्री और राय लेखक के एकमात्र विचार हैं जो संपादकीय स्वतंत्रता बनाए रखते हैं, तब भी जब कोई पोस्ट प्रायोजित हो। यदि आप एक ऑनलाइन व्यवसाय चला रहे हैं, तो संभावना है कि आप पहले से ही अपने उपयोगकर्ताओं के ईमेल पते एकत्र कर रहे हैं

  1. एंड्रॉइड फोन में ईमेल खाते कैसे जोड़ें एंड्रॉइड फोन में ईमेल खाते कैसे जोड़ें

    इसमें कोई संदेह नहीं है कि स्मार्टफोन हमारी दैनिक दिनचर्या का हिस्सा बन गए हैं। एक स्मार्टफोन सिर्फ मनोरंजन और टाइम पास का साधन नहीं है, आजकल स्मार्टफोन का उपयोग व्यवसायों, उत्पादकता और विभिन्न अन्य चीजों के लिए किया जा रहा है। आपके स्मार्टफोन द्वारा आपको अधिक उत्पादक बनाने का एक तरीका यह है कि आप अ