Email validation on textField in iOS

前端 未结 14 560

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

相关标签:
14条回答
  • 2020-11-30 18:21

    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);
    }
    
    0 讨论(0)
  • 2020-11-30 18:24

    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

    0 讨论(0)
提交回复
热议问题