我正在寻找最简单和最干净的方法来验证电子邮件(字符串)在Swift中。在Objective-C中,我使用了这种方法,但是如果我将它重写到Swift中,创建谓词时出现错误“无法解析格式字符串”。在Swift中验证电子邮件地址的最佳做法是什么?
- (BOOL) validateEmail: (NSString *) candidate {
NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,6}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:candidate];
}
普莱斯e总是发布你的代码不工作。 – 2014-10-03 14:35:01