কম্পিউটার

সুইফটে ইমেল ও ফোনের বৈধতা


দ্রুত ভাষায় ইমেল এবং ফোন যাচাই করার জন্য আমরা একাধিক শর্তসাপেক্ষ বিবৃতি ব্যবহার করতে পারি যেমন if কন্ডিশন, কিন্তু এটি একটি দীর্ঘ প্রক্রিয়া এবং ইমেল যাচাই করার জন্য 50-100 ইফ স্টেটমেন্ট থাকতে পারে।

তাই শর্তসাপেক্ষের পরিবর্তে আমরা নিয়মিত এক্সপ্রেশন ব্যবহার করব। সুইফ্ট এনএসপ্রেডিকেট সরবরাহ করে যা আমরা একটি নিয়মিত অভিব্যক্তি মূল্যায়ন করতে এবং সেগুলি পরীক্ষা করতে ব্যবহার করতে পারি৷

আসুন দেখি কিভাবে আমরা একই কাজ করার জন্য রেগুলার এক্সপ্রেশন ব্যবহার করতে পারি।

আমরা একটি ফাংশন তৈরি করব যা আমরা স্ট্রিং ক্লাস বা 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("[email protected]".isValidEmail)
   print("8892".isValidPhone)
   print("998-877-2211".isValidPhone)
}

যখন আমরা উপরের কোডটি চালাই, তখন আমরা নিম্নলিখিত আউটপুট পাই।

false
true
false
true


সুইফটে ইমেল ও ফোনের বৈধতা


  1. ইমেল পাঠানোকে নিরাপত্তা লঙ্ঘনে পরিণত হতে দেবেন না

  2. কিভাবে একটি মোবাইল ডিভাইসে রিসিভ ইমেল পাঠাতে Office 365 কানেক্ট করবেন

  3. ZeroBounce ইমেল বৈধতা সিস্টেমের সাথে আপনার ইমেল বিপণন প্রচেষ্টা উন্নত করুন

  4. অ্যান্ড্রয়েড ফোনে কীভাবে ইমেল অ্যাকাউন্ট যুক্ত করবেন