Email validation on textField in iOS

前端 未结 14 585

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

14条回答
  •  鱼传尺愫
    2020-11-30 18:19

    A version using NSRegularExpression and regex pattern copied from OWASP_Validation_Regex_Repository

    + (BOOL) isValidEmail:(NSString *)emailString {
            NSError *error = NULL;
            /**
             * @see OWASP_Validation_Regex_Repository
             */
            NSString *emailPattern = @"^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
            NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:emailPattern
                                                                                   options:NSRegularExpressionCaseInsensitive
                                                                                     error:&error];
            NSUInteger matchCount = [regex numberOfMatchesInString:emailString options:0 range:NSMakeRange(0, [emailString length])];
            return matchCount > 0;
        }
    

提交回复
热议问题