我在“联系人”屏幕中有一个文本字段,用户需要输入电子邮件地址才能向我发送消息。 确保用户输入有效电子邮件地址的最佳方法是什么,例如:
a@b.com / net / org / co.il
abc@gmail.com
abc@yahoo.com
等等..
谢谢
最佳答案
尝试以下操作:
- (BOOL) validateEmail: (NSString *) candidate {
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
// return 0;
return [emailTest evaluateWithObject:candidate];
}
-(IBAction)btnTapped:(id)sender{
if([self validateEmail:[txtEmail text]] ==1)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message" message:@"You Enter Correct Email id." delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
}
else{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message" message:@"You Enter Incoorect Email id." delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
}
}
关于iphone - 确保用户输入的电子邮件地址字符串格式正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094658/