有没有什么办法可以阻止在使用NSPredicate
的电子邮件地址中连续使用"."
?我可以用另一种方式检查当前和以前的输入是否是“。”。但我已经使用NSPredicate
。因此,如果我只需要包含一些条件,那么我就更喜欢这一点。 我的代码:防止连续“。”在iPhone应用程序中的电子邮件地址
NSString * email = self.emailTextField.text;
NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailValidation =[NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
BOOL isValidEmail = [emailValidation evaluateWithObject:email];
谢谢。
注意,有效的电子邮件地址可能包含连续的“”不要让你的验证器过于严格。 – 2013-04-28 23:19:20
@GregParker但是我已经检查过,诸如yahoo,gmail,hotmail等电子邮件巨头不允许连续使用''。“''。你能给一个真正的例子,电子邮件确实包含或可以包含连续的'“。”'。顺便说一句,谢谢给我看红灯。:) – Geek 2013-04-29 05:39:46