0

您好我正在使用以下正则表达式来验证电子邮件地址

@"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"

这适用于 PC 上的所有浏览器。但它在 Safari 上的 ipad 上出现问题。它甚至在 ipad 中将有效的电子邮件 ID 显示为无效的电子邮件 ID。所以请告诉我在 PC 和 ipad 上的浏览​​器上哪个是有效电子邮件的最佳正则表达式。谢谢

4

1 回答 1

0

你这样试试

NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];

emailTest将返回真或假.....

于 2012-11-08T10:21:03.790 回答