আইওএস 2.0 এ ইমেল ঠিকানাগুলি যাচাই করার জন্য সেরা অনুশীলনগুলি কী


167

কোনও ব্যবহারকারী আইওএস ২.০ এ প্রবেশ করে এমন ইমেল ঠিকানা যাচাই করার সবচেয়ে পরিষ্কার উপায় কী?

দ্রষ্টব্য : এটি একটি historicalতিহাসিক প্রশ্ন যা আইওএস ২.০ এর সাথে সুনির্দিষ্ট এবং বয়সের কারণে এবং এর সাথে আরও কতগুলি প্রশ্ন যুক্ত রয়েছে এটি অবসর নেওয়া যাবে না এবং "আধুনিক" প্রশ্নে পরিবর্তন করা উচিত নয়।


আমি একটি কোকো সমাধান খুঁজছি। আমি ইমেলের বৈধতা এবং ইমেলগুলি বৈধকরণের চারপাশের নিয়মগুলি বুঝতে পারি। তবে যেহেতু রেজিএক্স সহজে কোকো টাচে সহজে অ্যাক্সেসযোগ্য নয়, তাই আমি বৈধতার জন্য কোকো টাচ সমাধান খুঁজছি। বৈধতার আশেপাশে নিয়মের তালিকা নয়।
মার্কাস এস জাররা

এখনও অবধি আমি খুঁজে পেয়েছি সেরা কোড পরামর্শটি RegExKitLite এবং নিয়মিত এক্সপ্রেশন ব্যবহার করে। ভাগ্যক্রমে এটি শোনা কম বেদনাদায়ক।
মার্কাস এস জাররা

ওএস <4.0 সমর্থন করে না এমন অ্যাপ্লিকেশনগুলির জন্য এনএসআরগুলারএক্সপ্রেস ব্যবহার সম্পর্কে নীচের মন্তব্যগুলি দেখুন।
বিযোন

1
যেহেতু এটি ইমেল ঠিকানার বৈধতা সম্পর্কিত প্রাসঙ্গিক প্রশ্ন বলে মনে হচ্ছে, তাই আইওএস পরিপক্ক হওয়ার সাথে সাথে উন্নত উত্তরগুলির সাথে আপডেট করা বোধগম্য। মনের মধ্যে, আমি একটি উত্তর যা আইওএস এর ব্যবহার জুড়েছেন যে সঙ্গে NSDataDetector: যাচাই করুন ই-মেইল ঠিকানায় stackoverflow.com/a/23547905/257550
memmons

2
এই প্রশ্নটি অফ-টপিক হিসাবে উপস্থিত বলে মনে হচ্ছে কারণ এটি আইওএস ২.০ সম্পর্কে যা বছর পূর্বে অবনমিত হয়েছিল।
নাথান এরর

উত্তর:


354

একটি ইমেল ঠিকানা যাচাই করতে একটি নিয়মিত অভিব্যক্তি ব্যবহার করার উত্তর বিশদভাবে ব্যাখ্যা করে যে আরএফসি 5322-এ উল্লিখিত ব্যাকরণটি আদিম নিয়মিত প্রকাশের জন্য খুব জটিল।

আমি এমকেইমেলএড্রেসের মতো বাস্তব পার্সার পদ্ধতির প্রস্তাব দিই

দ্রুত নিয়মিত এক্সপ্রেশন সমাধান হিসাবে এইচএইচভিলিডেশনের এই পরিবর্তনটি দেখুন :

- (BOOL) validateEmail: (NSString *) candidate {
    NSString *emailRegex =
@"(?:[a-z0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[a-z0-9!#$%\\&'*+/=?\\^_`{|}"
@"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\"
@"x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-"
@"z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5"
@"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-"
@"9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21"
@"-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])"; 
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES[c] %@", emailRegex]; 

    return [emailTest evaluateWithObject:candidate];
}

9
দুর্দান্ত তবে ওএস <3.0 এ কাজ করে না, কারণ এনএসপ্রেডিকেট উপলভ্য নয়।
ফেলিক্সিজ

4
খুশী হলাম। প্রত্যেকে ভুলে যায় যে এনএসপ্রেডিকেট রিজেক্সপ চালাতে পারে।
রোগ

5
এটি একটি খুব খারাপ regexp। উদাহরণস্বরূপ, .museum শীর্ষ ডোমেন ব্যবহার করা লোকদের ক্ষেত্রে এটি ব্যর্থ হবে। এই নিবন্ধটি দেখুন: লিনাক্সজার্নাল.আর্টিক্যাল
জনি

18
Cocoawithlove.com/2009/06/… এ আরও একটি সম্পূর্ণ রেজেক্স রয়েছে যা এই সাধারণটির পরিবর্তে ব্যবহার করা যেতে পারে।
টমাস অ্যান্ড্রেল

12
এখানে একটি কোকো স্ট্রিং হিসাবে খুব নিখরচায় কিন্তু উদার ইমেল রেগেক্স: আপনার @"[^@]+@[^.@]+(\\.[^.@]+)+"যদি কোনও ইমেল ঠিকানা যাচাই করতে হয় তবে এটিতে একটি বার্তা প্রেরণ করুন এবং দেখুন এটি সফল হয় কিনা। আপনি এটিকে কখনই কোনও রেগেক্সের সাথে কোনও স্তরের নির্ভুলতার সাথে যাচাই করতে পারবেন না, তাই অযথা কঠোর রেজেক্সের কারণে ব্যবহারকারীদের ক্ষমা না করা এবং সাইন আপগুলি হারানো ভাল।
সামি সামহুরী

20

আরএফসি পড়ুন। যে ইমেল ঠিকানাটি বিশ্লেষণ / পরিষ্কার / যাচাই করতে হবে জানেন তারা প্রায় সবাই ভুল।

http://tools.ietf.org/html/rfc2822 বিভাগ 3.4.1 খুব দরকারী। বিজ্ঞপ্তি

dtext = NO-WS-CTL /; অ-সাদা স্থান নিয়ন্ত্রণ

                        % d33-90 /; বাকি ইউএস-এএসসিআইআই
                        % d94-126; "[" অন্তর্ভুক্ত নয় এমন অক্ষর,
                                        ; "]", বা "\"

হ্যাঁ, এর অর্থ +, 'ইত্যাদি সমস্ত বৈধ।


মে ২০১
3.4.1

17

আমি এখনও অবধি সবচেয়ে ভাল সমাধানটি খুঁজে পেয়েছি (এবং যার সাথে আমি শেষ করতে পেরেছি) হ'ল প্রকল্পটিতে রেজেক্সকিটলাইট যুক্ত করা যা এনএসএসস্ট্রিং বিভাগগুলির মাধ্যমে নিয়মিত অভিব্যক্তিতে অ্যাক্সেস দেয়।

প্রকল্পে যুক্ত করা বেশ বেদনাদায়ক এবং একবারে জায়গায় হয়ে গেলে নিয়মিত এক্সপ্রেশন ইমেলের বৈধতা যুক্তির কোনও কাজ করবে।


5
এনএসপ্রেডিকেট আপনার প্রকল্পে অতিরিক্ত লাইব্রেরি যুক্ত না করেই RegEx করতে পারে।
BadPirate

10
এই প্রশ্নটি, ২০০৯ এর এপ্রিল থেকে এনওএসপ্রিডিকেট আইওএস-এ উপস্থিত থাকার আগে।
মার্কাস এস জারা

7
আবার, NSRegularExpression উপস্থিত করেনি আইওএস 2.0 যখন এই প্রশ্ন জিজ্ঞাসা করা হল।
মার্কাস এস জাররা

9
@ মার্কাস, স্ট্যাক ওভারফ্লো এর বিষয়টি অতীতে কীভাবে বিশেষ সমস্যাগুলির সমাধান হয়েছিল তার ofতিহাসিক রেকর্ড বজায় রাখা নয়। এটি বলেছিল, আমি আপনার 2.0 টি সামঞ্জস্যতার কোণটিতে জোর দেওয়ার জন্য সম্পাদনা করেছি।
বেনজাদো

2
দয়া করে শিরোনামটি পড়ুন, এটি আইওএস ২.০ এর জন্য যা ক্যাটলানের সমাধান উপস্থিত ছিল না।
মার্কাস এস জাররা 21

10

একটি ভাল শুরু হ'ল আপনি কী করবেন এবং কোনও ইমেল ঠিকানা হিসাবে আপনি গ্রহণ করতে চান না তা ঠিক করা?

99% ইমেল ঠিকানাগুলি দেখতে দেখতে: bob.smith@foo.com বা fred@bla.edu

তবে, এটির মতো ইমেল ঠিকানা থাকা প্রযুক্তিগতভাবে আইনী: f !#$%&'*+-/=?^_{|} ha "হা!" @ Com

শীর্ষ স্তরের ডোমেনগুলির জন্য বিশ্বে সম্ভবত কয়েকটি মুখ্য বৈধ ইমেল রয়েছে এবং প্রায় কেউই এই জাতীয় অক্ষরের বেশিরভাগ ব্যবহার করে না (বিশেষত উদ্ধৃতি এবং ব্যাকটিক্স), সুতরাং আপনি ধরে নিতে পারেন যে এগুলি করা অবৈধ কাজ। তবে আপনার সচেতন সিদ্ধান্ত হিসাবে এটি করা উচিত।

এর বাইরে, পল যা বলছেন তা করুন এবং নিয়মিত অভিব্যক্তির সাথে ইনপুটটি মিলানোর চেষ্টা করুন: ^ [A-Z0-9 ._% + -] + @ [A-Z0-9 .-] +। [এজেড] { 2,} $

এটি সবার সাথে ইমেলের ঠিকানার সাথে মিলবে।


যদিও এই উত্তরটি ২০০৯ সালে লেখা হয়েছিল এটি এখনও অনুসন্ধানের ফলাফলগুলিতে খুব উপরে উঠে আসে। আমি কেবল যুক্ত করতে চেয়েছিলাম যে এটি আর আপ টু ডেট নয় এবং উপরের রেজেক্সটি কিছুটা সীমাবদ্ধ। উদাহরণস্বরূপ, এখন আপনার 4 স্তরের বা ততোধিক শীর্ষ স্তরের ডোমেন থাকতে পারে
জ্যাক

ভাল পয়েন্ট, এটিকে "কমপক্ষে 2 ডিজিটে" সম্পাদনা করুন। আপনি যদি চান তবে আরও সম্পাদনা করুন।
ব্র্যান্ডন ইয়ারব্রু

7

যদিও নিয়মিত প্রকাশের উপর ফোকাস করা ভাল তবে এটি কেবল প্রথম এবং প্রয়োজনীয় পদক্ষেপ। এছাড়াও অন্যান্য পদক্ষেপ রয়েছে যেগুলি একটি ভাল বৈধতা কৌশল হিসাবে গণ্য করা প্রয়োজন।

আমার মাথার উপরে দুটি জিনিস হ'ল:

  1. ডোমেনটি আসলে রয়েছে কিনা তা নিশ্চিত করার জন্য ডিএনএসের বৈধতা।

  2. ডিএনএস যাচাইয়ের পরে, আপনি একটি এসএমটিপি বৈধতাও চয়ন করতে পারেন। ব্যবহারকারী প্রকৃতপক্ষে আছে কিনা তা দেখতে এসএমটিপি সার্ভারে একটি কল প্রেরণ করুন।

এইভাবে আপনি সমস্ত ধরণের ব্যবহারকারীর ত্রুটি ধরতে পারেন এবং নিশ্চিত করতে পারেন যে এটি একটি বৈধ ইমেল।


7

এই ফাংশনটি সহজ এবং তবুও আরও ভালভাবে ইমেল ঠিকানাটি পরীক্ষা করে। উদাহরণস্বরূপ, আরএফসি ২২২২ অনুসারে কোনও ইমেল ঠিকানার মধ্যে পর পর দুটি সময়সীমা থাকা উচিত নয় যেমন প্রথম নাম..স্টল্টনাম @ ডোমেন.কম

এই ফাংশনটিতে দেখা হিসাবে নিয়মিত অভিব্যক্তিগুলিতে অ্যাঙ্করগুলি ব্যবহার করাও গুরুত্বপূর্ণ। নোঙ্গর ছাড়া নিম্নলিখিত ইমেল ঠিকানাটি বৈধ হিসেবে গণ্য করা হয়: প্রথম; নাম) lastname@domain.com (বাজে কথা কারণ lastname@domain.com অধ্যায় বৈধ, উপেক্ষা প্রথম; নাম) শুরুতে এবং এ (বাজে কথা শেষে নোঙ্গর বাধ্য। সম্পূর্ণ ইমেলটি বৈধ করার জন্য নিয়মিত এক্সপ্রেশন ইঞ্জিন।

এই ফাংশনটি এনএসপ্রেডিকেট ব্যবহার করে যা আইওএস-তে বিদ্যমান নয় Unfortunately দুর্ভাগ্যক্রমে এটি প্রশ্নকারীকে সাহায্য নাও করতে পারে, তবে আশা করি অন্যদের আইওএসের নতুন সংস্করণগুলিতে সহায়তা করবে। এই ফাংশনটিতে নিয়মিত প্রকাশগুলি এখনও আইওএস 2 তে RegExKitLite এ প্রয়োগ করা যেতে পারে। এবং আইওএস 4 বা তার পরে যারা ব্যবহার করেন তাদের জন্য, এই নিয়মিত এক্সপ্রেশনগুলি এনএসআরগুলারএক্সপ্রেসনের মাধ্যমে প্রয়োগ করা যেতে পারে।

- (BOOL)isValidEmail:(NSString *)email
{
    NSString *regex1 = @"\\A[a-z0-9]+([-._][a-z0-9]+)*@([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,4}\\z";
    NSString *regex2 = @"^(?=.{1,64}@.{4,64}$)(?=.{6,100}$).*";
    NSPredicate *test1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex1];
    NSPredicate *test2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex2];
    return [test1 evaluateWithObject:email] && [test2 evaluateWithObject:email];
}

দেখুন উদ্দেশ্য সি মধ্যে রেগুলার এক্সপ্রেশন ব্যবহার বৈধকরণ ইমেল ঠিকানা


আইওএস ২.০ এর এনএসপ্রেডিকেট ছিল না।
মার্কাস এস জাররা

2
তবে এই প্রশ্নটির ব্যবহার কী এবং আইওএস 2 কী ব্যবহার করে তা আমাদের সর্বশেষ ওএস হচ্ছে আইওএস 7.1। আপনি আইওএস 6ও ব্যবহার করতে পারেন
গৌরব গিলানী

6
NSString *emailString = textField.text; **// storing the entered email in a string.** 
**// Regular expression to checl the email format.** 
NSString *emailReg = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; 
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",emailReg]; 
if (([emailTest evaluateWithObject:emailString] != YES) || [emailStringisEqualToString:@""]) 
{ 
UIAlertView *loginalert = [[UIAlertView alloc] initWithTitle:@" Enter Email in" message:@"abc@example.com format" delegate:self 
cancelButtonTitle:@"OK" otherButtonTitles:nil]; 

enter code here

[loginalert show]; 
[loginalert release]; 
} 
If email is invalid, it will remind the user with an alert box. 
Hope this might be helpful for you all. 

4

আমি খুঁজে পেয়েছি যে একটি নিয়মিত এক্সপ্রেশন ব্যবহার একটি ইমেল ঠিকানা যাচাই করতে বেশ ভাল কাজ করে।

অবশ্যই নিয়মিত প্রকাশের প্রধান ক্ষয়ক্ষতি হ'ল রক্ষণাবেক্ষণযোগ্যতা, সুতরাং আপনি এর আগে কখনও মন্তব্য করেন নি এমন মন্তব্য করুন। আমি আপনাকে প্রতিশ্রুতি দিচ্ছি, আপনি যদি না চান তবে আপনি কয়েক সপ্তাহ পরে অভিব্যক্তিতে ফিরে গেলে আপনি তা করতে চান।

এখানে একটি ভাল উত্সের লিঙ্ক, http://www.regular-expressions.info/email.html


আমি সম্প্রতি সেই পৃষ্ঠায় দ্বিতীয়-শেষটি বাস্তবায়ন করেছি এবং এতে আমি বেশ খুশি। এটি একটি সম্পূর্ণ user.host.com ইমেল ঠিকানার জন্য পুরো নামের জন্য কোন উদ্ধৃতি বা বন্ধনী নেই, জন্য দুর্দান্ত কাজ করে। ওয়েব ফর্ম যাচাইকরণের জন্য দুর্দান্ত কাজ করে যেখানে লোকেরা যাইহোক এই জাতীয় জিনিস টাইপ করবে না।
জুমব্যাট

2
দরিদ্র লোকেরা তাদের। মিউজিয়াম টিএলডি সহ।
BadPirate

3

ময়লা খনন করা, তবে আমি কেবল শেইমেলভালিডেটরকেই হোঁচট খেয়েছি যা একটি নিখুঁত কাজ করে এবং একটি সুন্দর ইন্টারফেস রয়েছে।


এই প্রশ্নটি আইওএস ২.০-এর জন্য নির্দিষ্ট ছিল যার এনএসপ্রেডিকেট বা সেই লাইব্রেরিতে ব্যবহৃত অন্যান্য সামগ্রীর পুরো হোস্ট নেই।
মার্কাস এস জাররা

1
আমি জানি, তবে "আইওএস ইমেল বৈধতা" অনুসন্ধান করার সময় আমি প্রথমে এখানে পৌঁছেছি। সম্ভবত কিছু ভবিষ্যতে আমি একই অনুসন্ধান এবং এখানে অবতরণ করব এবং এটি তার কিছুটা সময় সাশ্রয় করবে।
সাইরিল

1

অনেকগুলি ওয়েবসাইট RegExes সরবরাহ করে তবে এগুলি শিখতে এবং বোঝার পাশাপাশি আপনি যা করতে চান তা ইমেল ঠিকানা ফর্ম্যাটগুলির জন্য অফিসিয়াল আরএফসি-র মধ্যে আপনার প্রয়োজনীয়তা পূরণ করে যাচাই করা ভাল d

RegEx শেখার জন্য, দোভাষী ভাষাগুলি একটি দুর্দান্ত সরলীকরণকারী এবং টেস্টবেড হতে পারে। রুবুলার রুবিতে নির্মিত, তবে এটি পরীক্ষা ও যাচাই করার জন্য একটি ভাল দ্রুত উপায়: http://www.rubular.com/

এর বাইরে ও'রিলি বইয়ের মাস্টারিং নিয়মিত প্রকাশের সর্বশেষ সংস্করণটি কিনুন। আপনি প্রথম 3 বা 4 টি অধ্যায় বুঝতে সময় ব্যয় করতে চাইবেন। তারপরে সমস্ত কিছু অত্যন্ত অনুকূলিত RegEx ব্যবহারের উপর দক্ষতা তৈরি করবে।

প্রায়শই ছোট ছোট, রেজিএক্সগুলি পরিচালনা করা সহজ সিরিজ বজায় রাখা এবং ডিবাগ করা সহজ।


0

এখানে স্ট্রিংয়ের একটি এক্সটেনশান যা সুইফটে একটি ইমেলকে বৈধতা দেয়।

extension String {

    func isValidEmail() -> Bool {
        let stricterFilter = false
        let stricterFilterString = "^[A-Z0-9a-z\\._%+-]+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}$"
        let laxString = "^.+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*$"
        let emailRegex = stricterFilter ? stricterFilterString : laxString
        let emailTest = NSPredicate(format: "SELF MATCHES %@", emailRegex)
        return emailTest.evaluate(with: self)
    }
}

এর উত্তর থেকে অনুলিপি করা হয়েছে: আইওএস এ একটি ইমেল ঠিকানা বৈধ কিনা তা পরীক্ষা করে দেখুন


NSPredicateআইওএস 2.0 তে কোনও ছিল না
মার্কাস এস জারা

-2

আপনার কোনও ইমেল যাচাই করার জন্য রেজেক্স ব্যবহার করার চেষ্টা করা উচিত নয়। সর্বদা টিএলডি পরিবর্তন করার সাথে আপনার বৈধকারক হয় অসম্পূর্ণ বা ভুল। পরিবর্তে, আপনার অ্যাপলের NSDataDetectorলাইব্রেরিগুলি উত্তোলন করা উচিত যা একটি স্ট্রিং নেবে এবং কোনও পরিচিত ডেটা ক্ষেত্র রয়েছে কিনা তা দেখার চেষ্টা করবে (ইমেল, ঠিকানা, তারিখ, ইত্যাদি)। অ্যাপলের এসডিকে টিএলডি-তে আপ টু ডেট রাখার ভারী উত্তোলন করবে এবং আপনি তাদের প্রচেষ্টা বন্ধ করে দিতে পারেন !! :)

এছাড়াও, যদি iMessage (বা অন্য কোনও পাঠ্য ক্ষেত্র) এটি ইমেল মনে করে না, আপনি কি কোনও ইমেল বিবেচনা করবেন?

আমি এই ফাংশনটি একটি NSStringবিভাগে রেখেছি , সুতরাং আপনি যে স্ট্রিংটি পরীক্ষা করছেন তা self

- (BOOL)isValidEmail {
    // Trim whitespace first
    NSString *trimmedText = [self stringByTrimmingCharactersInSet:NSCharacterSet.whitespaceAndNewlineCharacterSet];
    if (self && self.length > 0) return NO;

    NSError *error = nil;
    NSDataDetector *dataDetector = [[NSDataDetector alloc] initWithTypes:NSTextCheckingTypeLink error:&error];
    if (!dataDetector) return NO;

    // This string is a valid email only if iOS detects a mailto link out of the full string
    NSArray<NSTextCheckingResult *> *allMatches = [dataDetector matchesInString:trimmedText options:kNilOptions range:NSMakeRange(0, trimmedText.length)];
    if (error) return NO;
    return (allMatches.count == 1 && [[[allMatches.firstObject URL] absoluteString] isEqual:[NSString stringWithFormat:@"mailto:%@", self]]);
}

বা একটি দ্রুত Stringএক্সটেনশন হিসাবে

extension String {
    func isValidEmail() -> Bool {
        let trimmed = self.trimmingCharacters(in: .whitespacesAndNewlines)
        guard !trimmed.isEmpty, let dataDetector = try? NSDataDetector(types: NSTextCheckingResult.CheckingType.link.rawValue) else {
            return false
        }
        let allMatches = dataDetector.matches(in: trimmed, options: [], range: NSMakeRange(0, trimmed.characters.count))

        return allMatches.count == 1 && allMatches.first?.url?.absoluteString == "mailto:\(trimmed)"
    }
}

1
এই প্রশ্নটি আট বছর আগে থেকে।
মার্কাস এস জারা

1
এবং এখনও, যদি আপনি গুগল হন তবে validate email objective-cএই প্রশ্নটি তৃতীয় ফলাফল। ইন্টারনেটে কিছু জিনিস বয়স হয় না। :-)
ক্রেগ ওটিস

1
দয়া করে প্রতিটি পোস্টের নীচে এই উত্তরের স্প্যামিং লিঙ্কগুলি বন্ধ করুন আপনি খুঁজে পেতে পারেন যা ইমেল ঠিকানাগুলি বৈধ করার সাথে সম্পর্কিত। মন্তব্যগুলি আপনার উত্তরগুলির স্প্যামিং লিঙ্কগুলির জন্য নয়, স্পষ্টতার অনুরোধের জন্য।
মেগার

বিটিডাব্লু, NSDataDetectorআইওএস ২.০-তে বিদ্যমান ছিল না যা এই প্রশ্নটি সম্পর্কে / যা ছিল।
মার্কাস এস জারা

-7
// Method Call
NSString *email = @"Your Email string..";

BOOL temp = [self validateEmail:email];

if(temp)
{
// Valid
}
else
{
// Not Valid
}
// Method description

- (BOOL) validateEmail: (NSString *) email {
    NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
    BOOL isValid = [emailTest evaluateWithObject:email];
    return isValid;
}

3
এই থ্রেড / প্রশ্নটি আইওএস 2 এর জন্য iOS NSPredicateআইওএস 2 তে বিদ্যমান ছিল না; এটি আইওএস ৩. পর্যন্ত যুক্ত করা হয়নি
মার্কাস এস জারা

3
আমি উত্তর দিয়েছি কারণ আপনার উত্তরটি ভুল। প্রশ্নটি হল "আপনি কীভাবে আইওএস ওয়াইতে এক্স করবেন" এবং আপনি একটি ফ্রেমওয়ার্ক দিয়ে উত্তর দিয়েছিলেন যা আইওএসের সেই সংস্করণে নেই।
মারকাস এস জারা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.