【发布时间】:2015-03-23 08:22:13
【问题描述】:
如何检查输入的email id是否有效?
比如,我正在获取 a@a.com 的验证代码
我试过这个功能。
- (BOOL)validateEmailWithString:(NSString*)email
{
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:email];
}
但是如果用户输入a@a.com.com.com.com会怎样
我如何验证这种情况?我很高兴有任何建议。
【问题讨论】:
-
对于您的正则表达式本身,请尝试 Start -> ([a-zA-Z0-9_\\-\\.!#\\$%&\\'\*/=\\?\\ ^`{\\|}~\\+]+)@((\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9] {1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9 ]{1,3})(\]?)
标签: ios objective-c email-validation