In iOS App, how to add Email validation on UITextField?
Swift
func validateEmail(email:String) -> 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: email);
}
Function:
- (BOOL)validateEmail:(NSString *)enteredEmailID
{
//checking valid email id or not
NSString *emailReg = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailReg];
return [emailTest evaluateWithObject:enteredEmailID];
}
Call it like:
if ([self validateEmail: textField.text])
{
//NSLog(@"Valid Email");
}
else
{
//NSLog(@"Invalid Email");
}
EDIT: You can do this into textfield did end editing delegates or textfield should character change delegates