Frage Überprüfen Sie die E-Mail-Adresse in UITextField in iPhone [duplizieren]


Mögliche Duplikate:
Stellen Sie sicher, dass der Benutzer die E-Mail-Adresse im richtigen Format eingegeben hat. 

ich habe UITextField in dem ich die E-Mail-Adresse von dem Benutzer nehme, den sie eingeben, und ich möchte diese E-Mail-Adresse validieren, so wie ich es überprüfen sollte, dass es Symbole wie @ -Zeichen und andere E-Mail-Zeichen enthält.

Wenn ein Fehler in der E-Mail-Adresse vorliegt, sollte er a anzeigen UIAlertView das würde sagen "Gib eine gültige E-Mail-Adresse ein".


8
2017-09-04 08:13


Ursprung


Antworten:


Ziel C Stil 

NSString *emailRegEx = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,10}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegEx];

if ([emailTest evaluateWithObject:email.text] == NO) {

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Test!" message:@"Please Enter Valid Email Address." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];

    return;
}

Schneller Stil

class func isValidEmail(emailString:String) -> Bool {

    let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,10}"
    var emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)

    let result = emailTest?.evaluateWithObject(emailString)
    return result!
}

22
2017-09-04 08:26



Sie können dies mit NSPredicate tun

//suppose emailID is your entered email address NSString
NSString *emailFormat1 = @"[A-Z0-9a-z._]+@[A-Za-z0-9]+\\.[A-Za-z]{2,4}";     


NSPredicate *emailTest1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailFormat1]; 


if ([emailTest1 evaluateWithObject:emailID]||[emailTest2 evaluateWithObject:emailID]) {
   //yes it is valid
}
else
    //no it is invalid

3
2017-09-04 08:23



Hinzufügen RegexKitLite zum Projekt und finde die Lösungen unten.

  1. Best Practices für die Validierung der E-Mail-Adresse in Objective-C unter iOS 2.0
  2. Wie man das E-Mail-Feld in uitextfield auf dem iPhone überprüft

1
2017-09-04 08:20