ios – NSRegularExpression验证电子邮件

前端之家收集整理的这篇文章主要介绍了ios – NSRegularExpression验证电子邮件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用NSRegularExpression类来验证NSString是否是一个电子邮件地址.

这样的伪代码

- (BOOL)validateMail : (NSString *)email
{
    NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:@"" options:NSRegularExpressionCaseInsensitive error:NULL];

    if(emailValidated)
    {
        return YES;
    }else{
        return NO;
    }
}

但是我不知道我如何验证NSString如果它看起来像这样一个“email@stackoverflow.com”

也许有人可以帮助我.

问候
s4lfish

解决方法

您可以使用:
@"^[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$";    // Edited: added ^ and $

你可以在这里测试:

http://gskinner.com/RegExr/?2rhq7

并保存此链接将会帮助您在将来使用Regex:

http://gskinner.com/RegExr/

编辑

你可以这样做:

NSString *string = @"shannoga@me.com";
 NSString *expression = @"^[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$"; // Edited: added ^ and $
 NSError *error = NULL;

    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:expression options:NSRegularExpressionCaseInsensitive error:&error];

    NSTextCheckingResult *match = [regex firstMatchInString:string options:0 range:NSMakeRange(0,[string length])];

    if (match){
         NSLog(@"yes");
    }else{
         NSLog(@"no");
    }
原文链接:https://www.f2er.com/iOS/329962.html

猜你在找的iOS相关文章