與正則表達式不接受兩個字符的擴展名如。在.CO等驗證電子郵件地址的iOS電子郵件地址驗證不接受。在
BOOL stricterFilter = NO;
NSString *stricterFilterString = @"^[A-Z0-9a-z\\._%+-][email protected]([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}$";
NSString *laxString = @"^[email protected]([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*$";
NSString *emailRegex = stricterFilter ? stricterFilterString : laxString;
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
看到這個鏈接一次http://stackoverflow.com/questions/5428304/email-validation-on-textfield-in-iphone-sdk –
檢查此答案http://stackoverflow.com/questions/34493418/email-regular-使用特殊字符表達問題/ 34493537#34493537 – kb920
它接受.in作爲有效的電子郵件。 – kb920