我正在尋找最簡單和最乾淨的方法來驗證電子郵件(字符串)在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