Проверка электронной почты на textField в iOS - PullRequest
41 голосов
/ 25 марта 2011

В приложении iOS, как добавить проверку электронной почты на UITextField?

Ответы [ 13 ]

0 голосов
/ 01 ноября 2015

Я являюсь автором библиотеки DCKit , в которой есть DCMandatoryEmailTextField.Этот класс выполняет проверку электронной почты автоматически и выделяет / не выделяет текстовое поле, когда пользователь вводит значение:

DCKit: email validation text field

Проверьте его: https://github.com/andrew8712/DCKit

0 голосов
/ 10 июня 2015

идеальная проверка по электронной почте. попробуйте это.

- (BOOL)validateEmailWithString:(NSString*)checkString
{

    NSString *laxString = @".+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", laxString];
    return [emailTest evaluateWithObject:checkString];
}
0 голосов
/ 03 сентября 2013

Это работает точно

-(BOOL) emailValidation:(NSString *)emailTxt
{
    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:emailTxt];

}
...