Email validation on textField in iOS

前端 未结 14 557

In iOS App, how to add Email validation on UITextField?

14条回答
  •  北海茫月
    2020-11-30 18:20

    NSRegularExpression is the Best Way to Validate Email Addresses with iOS 4.x and Later.

    -(BOOL) validateEmail:(NSString*) emailString 
    {
         NSString *regExPattern = @"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$";
         NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regExPattern options:NSRegularExpressionCaseInsensitive error:nil];
         NSUInteger regExMatches = [regEx numberOfMatchesInString:emailString options:0 range:NSMakeRange(0, [emailString length])];
         NSLog(@"%i", regExMatches);
         if (regExMatches == 0) {
             return NO;
         } 
         else
             return YES;
    }
    

    Usage :

    if([self validateEmail:@"something@domain.com"]) {
      //Email Address is valid.
    } 
    else {
      //Email Address is invalid.
    }
    

提交回复
热议问题