-(BOOL)validateEmail:(NSString *)email
{
NSString *regex = @"^(([^\\(\\)\\,\\;\\:\\s\\@\\\"\\\\]+(\\.[^\\(\\)\\,\\;\\:\\s\\@\\\"\\\\]+)*)|(\\\".+\\\"))@(([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3})|([a-zA-Z0-9][a-zA-Z0-9\\-]*(\\.[a-zA-Z0-9\\_\\-]+)*\\.(([a-zA-Z]{2,})|([a-zA-Z\\>\\]]{3,}))))$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
return [pred evaluateWithObject:email];
}
{
NSString *regex = @"^(([^\\(\\)\\,\\;\\:\\s\\@\\\"\\\\]+(\\.[^\\(\\)\\,\\;\\:\\s\\@\\\"\\\\]+)*)|(\\\".+\\\"))@(([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3})|([a-zA-Z0-9][a-zA-Z0-9\\-]*(\\.[a-zA-Z0-9\\_\\-]+)*\\.(([a-zA-Z]{2,})|([a-zA-Z\\>\\]]{3,}))))$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
return [pred evaluateWithObject:email];
}
本文将深入探讨如何使用正则表达式验证电子邮件地址的有效性,并通过示例代码展示实现过程。
417

被折叠的 条评论
为什么被折叠?



