Skip to content

Instantly share code, notes, and snippets.

@prat14k
Created February 1, 2018 09:24
Show Gist options
  • Save prat14k/7a0c721beb7f7a0f125e31055726123b to your computer and use it in GitHub Desktop.
Save prat14k/7a0c721beb7f7a0f125e31055726123b to your computer and use it in GitHub Desktop.
Email Validation Method using a regex in Objc
-(BOOL) isValidEmail:(NSString *)checkString
{
BOOL stricterFilter = NO;
NSString *stricterFilterString = @"^[A-Z0-9a-z\\._%+-]+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}$";
NSString *laxString = @"^.+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*$";
NSString *emailRegex = stricterFilter ? stricterFilterString : laxString;
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:checkString];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment