【发布时间】:2016-06-24 19:11:54
【问题描述】:
使用正则表达式验证电子邮件地址不接受两个字符扩展名,例如 .in .co 等
BOOL stricterFilter = NO;
NSString *stricterFilterString = @"^[A-Z0-9a-z\\._%+-]+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}$";
NSString *laxString = @"^.+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*$";
NSString *emailRegex = stricterFilter ? stricterFilterString : laxString;
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
【问题讨论】:
-
它接受 .in 作为有效的电子邮件。
标签: ios objective-c regex