这是我的代码。
- (BOOL)validateEmail:(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];
}
这是我用来验证我在文本字段中输入的电子邮件的功能。我不知道我在做什么是对还是错。我应该在任何其他功能中检查它而不是- (BOOL)textFieldShouldEndEditing如果是,请告诉我我必须使用什么功能。如果我的正则表达式或验证错误,请帮助我找到正确的。
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
BOOL eb;
if (textField.tag == 44) {
eb =[self validateEmail:textField.description];
NSLog(@" %s", eb ? "true" : "false");
if(!eb)
{
UIAlertView *alertsuccess = [[UIAlertView alloc] initWithTitle:@"Sorry" message:@"Please enter correct email id"
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alertsuccess show];
[alertsuccess release];
}
}
return YES;
}