ios - iOS 中的电子邮件验证

标签 ios validation email nspredicate nsregularexpression

iPhone 编程中的电子邮件验证检查可以使用 RegexKitLite 库 (iOS2.0)、NSPredicate(iOS 3.0 以上)和 NSRegularExpression (iOS 4.0) 完成。但是任何人都可以说出其中一个相对于另一个的优势是什么,哪个是所陈述的三个选项中最好的验证选项。

最佳答案

我一直在使用 NSPredicate...而且它工作正常

NSString *emailid = emailField.text;
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest =[NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
BOOL myStringMatchesRegEx=[emailTest evaluateWithObject:emailid];

关于ios - iOS 中的电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8517445/

相关文章:

ios - 如何在 SwiftUI 中为每个 TabView 项目更改状态栏文本颜色?

ios - 延续类中的属性属性与主类不匹配

iOS 应用提交 : missing 64-bit support

php - 如何在遗留 PHP 项目中使用 symfony2 验证器组件?

python - Linux系统上使用Python从内网邮箱获取邮件

objective-c - 短信应用中的UIButton

php - Codeigniter csrf 保护,无需表单验证

validation - 如何捕获grails.validation.ValidationException?

php - 发送邮件 - Yii 2.0

php - 发送电子邮件时避免超过 500 行限制错误