ios - IOS 7中的电子邮件地址验证

标签 ios objective-c validation email

我在我的应用程序中有联系表,因为我需要验证电子邮件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/

相关文章:

ios - 是否存在适用于 iOS 的 Reachability 的轻量级替代方案?

objective-c - 正确使用 NSDateComponents

iphone - 在 iPhone 上的 UIWebView 中显示文档目录中的本地 HTML 文件

jQuery-Validation-Engine - 当值为空时,自定义 funcCall 验证会导致错误

javascript - 将变量从函数传递到 if 语句

ios - 如何从我的自定义正在进行的调用 UI 结束 callkit 上的调用 session ?

ios - 通过 iOS 将用户和密码发送到网页

ios - iOS 如何处理低级 C/Objective-C 代码的内存损坏?

ios - 有没有办法以编程方式提供应用内购买?

validation - spring 分段文件上传表单验证