我正在使用以下代码来检查我在uitextfield中输入的电子邮件的验证。但是,当我输入[email protected]时,它不会返回false。如何检查电子邮件是否为有效格式?
NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:email];
任何人都可以建议我吗?
关于使用正则表达式验证电子邮件地址有很多讨论,例如:http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address。 - 另外'abcd @ m.com.com'对我来说看起来是“格式良好”的(但我可能是错的!),并匹配正则表达式。你为什么期望得到错误? –
'abcd @ m.com.com'可以是一个有效的电子邮件地址! – lootsch
但我不需要[email protected]。我需要像[email protected] – Sharme