【发布时间】:2014-10-03 14:29:10
【问题描述】:
我正在寻找在 Swift 中验证电子邮件(字符串)的最简单和最干净的方法。在 Objective-C 中我使用了这种方法,但是如果我将它重写为 Swift,我会在创建谓词时收到错误“无法解析格式字符串”。
- (BOOL) validateEmail: (NSString *) candidate {
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,6}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:candidate];
}
【问题讨论】:
-
请始终发布不起作用的代码。
标签: ios objective-c iphone swift nspredicate