判断邮箱是否合法的代码

来源:互联网 发布:淘宝上卖水果 编辑:程序博客网 时间:2024/05/01 13:05

如果你的 App 需要用户以邮箱注册,怎么判断用户输入了正确的邮箱地址呢?比如:用户输入了一长串字符,却没有"@",或者字符串里有邮件地址里不允许包含的字符。favormm的博客分享了判断邮箱是否合法的代码,希望对开发者有所帮助。

BOOL NSStringIsValidEmail(NSString*checkString)  
 
    NString*stricterFilterString =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";  
    NSString*laxString =@".+@.+\.[A-Za-z]{2}[A-Za-z]*";  
    NSString*emailRegex = stricterFilter ? stricterFilterString :laxString;  
    NSPredicate*emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",emailRegex];  
    return[emailTestevaluateWithObject:checkString];  
}

原创粉丝点击