এখানে যুক্তিসঙ্গত সমাধান:
"যুক্তিসঙ্গত সমাধান"
বহু বিশাল ভলিউম অ্যাপ্লিকেশনগুলিতে বছরের পর বছর ধরে ব্যবহৃত এবং পরীক্ষিত।
1 - এটি আপনি এই পরামর্শগুলিতে প্রায়শই দেখতে পান এমন অনেক ভয়াবহ রেজেক্স ভুল এড়িয়ে চলে
2 - এটি "x @ x" এর মতো বোকা ইমেলগুলিকে অনুমতি দেয় না যা নির্দিষ্ট কিছু আরএফসি-র অধীনে বৈধ বলে মনে করা হয়, তবে সম্পূর্ণ নির্বোধ, ইমেল হিসাবে ব্যবহার করা যায় না এবং যা আপনার সমর্থন কর্মীরা তাত্ক্ষণিকভাবে প্রত্যাখ্যান করবে এবং কোনটি মেলার পরিষেবাদি (মেলচিম্প, গুগল, আওস ইত্যাদি) কেবল প্রত্যাখ্যান করে। যদি (কোনও কারণে) আপনার এমন কোনও সমাধানের প্রয়োজন হয় যা 'x @ x' এর মতো স্ট্রিংগুলিকে মঞ্জুরি দেয় তবে অন্য সমাধান ব্যবহার করুন।
3 - কোডটি খুব, খুব, খুব বোধগম্য
4 - এটি কিআইএসএস, নির্ভরযোগ্য এবং বিপুল সংখ্যক ব্যবহারকারী সহ বাণিজ্যিক অ্যাপ্লিকেশনগুলিতে ধ্বংসের পরীক্ষা করা tested
5 - প্রযুক্তিগত পয়েন্ট, প্রিডিকেট একটি বিশ্বব্যাপী, যেমন অ্যাপল বলেছে এটি হওয়া উচিত (কোডের পরামর্শগুলির সাথে নজর রাখুন যার মধ্যে এটি নেই)
let __firstpart = "[A-Z0-9a-z]([A-Z0-9a-z._%+-]{0,30}[A-Z0-9a-z])?"
let __serverpart = "([A-Z0-9a-z]([A-Z0-9a-z-]{0,30}[A-Z0-9a-z])?\\.){1,5}"
let __emailRegex = __firstpart + "@" + __serverpart + "[A-Za-z]{2,8}"
let __emailPredicate = NSPredicate(format: "SELF MATCHES %@", __emailRegex)
extension String {
func isEmail() -> Bool {
return __emailPredicate.evaluate(with: self)
}
}
extension UITextField {
func isEmail() -> Bool {
return self.text!.isEmail()
}
}
এটা এত সহজ।
ব্যাখ্যা:
নিম্নলিখিত বর্ণনায়, "ওসি" এর অর্থ সাধারণ অক্ষর - একটি চিঠি বা একটি অঙ্ক।
__ প্রথম পার্ট ... একটি ওসি দিয়ে শুরু এবং শেষ করতে হবে। মাঝের অক্ষরের জন্য আপনার নির্দিষ্ট অক্ষর থাকতে পারে যেমন আন্ডারস্কোর, তবে শুরু এবং শেষটি একটি ওসি হতে হবে। (তবে, কেবল একটি ওসি থাকা ঠিক আছে এবং এটিই উদাহরণস্বরূপ: j@blah.com)
__serverpart ... আপনার কাছে " বেলা " এর মতো বিভাগ রয়েছে । যা পুনরাবৃত্তি । (সুতরাং mail.city.fcu.edu ধরণের জিনিস।) বিভাগগুলি একটি ওসি দিয়ে শুরু করতে হবে এবং শেষ করতে হবে, তবে মাঝখানে আপনি একটি ড্যাশও পেতে পারেন "-"। (আপনি যদি সেখানে অন্যান্য অস্বাভাবিক চরিত্রগুলিকে অনুমতি দিতে চান , সম্ভবত আন্ডারস্কোরটি, ড্যাশের আগে কেবল যোগ করুন)) এটি কেবল একটি ওসি হিসাবে এমন একটি বিভাগ থাকা ঠিক আছে । (Joe@w.campus.edu হিসাবে) আপনার পাঁচটি পর্যন্ত বিভাগ থাকতে পারে আপনার একটি বিভাগ থাকতে হবে। অবশেষে টিএলডি (যেমন। কম) আকারে কঠোরভাবে 2 থেকে 8 হয়। স্পষ্টতই, আপনার সমর্থন বিভাগ দ্বারা পছন্দ হিসাবে কেবল "8" পরিবর্তন করুন।
গুরুত্বপূর্ণ!
আপনাকে অবশ্যই গ্লোবাল হিসাবে শিকারী রাখতে হবে, প্রতিবার এটি তৈরি করবেন না।
নোট করুন যে অ্যাপল ডক্সে পুরো বিষয়টি সম্পর্কে উল্লেখ করে এটিই প্রথম ।
আপনি যখন এমন প্রস্তাবনাগুলি দেখে থাকেন যেগুলি প্রাকটিকেটিকে ক্যাশে করে না তখন এটি খুব অবাক হয়।