現在的 app 幾乎都會有會員登入這種功能,除了使用 Google / Facebook / Twitter 的 SSO 登入之外,大部分應該也會有自己的會員系統。

所以在登入的時候就會需要檢查格式,我個人非常喜歡用 Regular Expression 的方式檢查格式。非常淺顯易懂,又不用擔心做錯。

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