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

स्विफ्ट में ईमेल और फोन सत्यापन

<घंटा/>

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

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

आइए देखें कि ऐसा करने के लिए हम रेगुलर एक्सप्रेशन का उपयोग कैसे कर सकते हैं।

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

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

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


स्विफ्ट में ईमेल और फोन सत्यापन


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

    इस ट्यूटोरियल में, मैं आपको यह बताने जा रहा हूं कि आप अपने मोबाइल डिवाइस को अपने ऑफिस 365 अकाउंट से कैसे कनेक्ट करें, जिससे आप अपने कैलेंडर, कॉन्टैक्ट्स और ईमेल को सीधे अपने मोबाइल डिवाइस पर भेजने/प्राप्त करने के लिए सिंक कर सकते हैं। आईओएस और एंड्रॉइड जैसे सभी प्रमुख मोबाइल ऑपरेटिंग सिस्टम। कनेक्ट

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

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

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

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