我在我的应用程序中有联系表,因为我需要验证电子邮件ID,我已经找到了一些用于验证电子邮件ID的解决方案,但是当使用验证方法时,它会显示警告。
@synthesize mail;
电子邮件验证码:
-(BOOL) Emailvalidate:(NSString *)mail
{
BOOL stricterFilter = YES;
NSString *stricterFilterString = @"[A-Z0-9a-z\\._%+-]+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}";
NSString *laxString = @".+@([A-Za-z0-9]+\\.)+[A-Za-z]{2}[A-Za-z]*";
NSString *emailRegex = stricterFilter ? stricterFilterString : laxString;
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:mail];
}
在返回它显示警告像
邮件的本地声明隐藏实例变量。
我正在使用
JSON
将所有日期发送到我的服务器,请告诉我如何解决该日期。
最佳答案
问题是您有一个局部变量(在对象中用@syntensize声明)与该方法中声明的变量同名,请尝试以下操作:
-(BOOL) validateEmail:(NSString *)tempMail
{
BOOL stricterFilter = YES;
NSString *stricterFilterString = @"[A-Z0-9a-z\\._%+-]+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}";
NSString *laxString = @".+@([A-Za-z0-9]+\\.)+[A-Za-z]{2}[A-Za-z]*";
NSString *emailRegex = stricterFilter ? stricterFilterString : laxString;
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:tempMail];
}
关于ios - IOS 7中的电子邮件地址验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344697/