在iphone中验证UITextField中的电子邮件地址

Naz*_*Jan 8 objective-c uitextfield

可能重复:
确保用户输入的格式正确的电子邮件地址字符串?

UITextField在其中使用他们输入的用户的电子邮件地址,我想验证该电子邮件地址,例如我应该检查它是否包含@ sign和其他电子邮件字符等符号.

如果电子邮件地址中存在错误,则应显示UIAlertView"输入有效的电子邮件地址".

Sam*_*nga 22

目标C风格

NSString *emailRegEx = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,10}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegEx];

if ([emailTest evaluateWithObject:email.text] == NO) {

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Test!" message:@"Please Enter Valid Email Address." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];

    return;
}
Run Code Online (Sandbox Code Playgroud)

斯威夫特风格

class func isValidEmail(emailString:String) -> Bool {

    let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,10}"
    var emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)

    let result = emailTest?.evaluateWithObject(emailString)
    return result!
}
Run Code Online (Sandbox Code Playgroud)