gpt4 book ai didi

iphone - 电子邮件地址的正则表达式不起作用

转载 作者:行者123 更新时间:2023-12-03 20:17:44 25 4
gpt4 key购买 nike

我正在尝试使用以下代码检查某些电子邮件地址是否正确:

NSPredicate *regexMail = [NSPredicate predicateWithFormat:@"SELF MATCHES '.*@.*\..*'"];
if([regexMail evaluateWithObject:someMail])
...

但是“\.”由于邮件“smith@company”被接受,因此似乎不起作用。此外,我有以下警告:“未知转义序列”

编辑:

我正在 iPhone 上使用 Objective-C 进行编程。

谢谢

最佳答案

这是 iOS 邮件应用程序用于验证电子邮件地址的正则表达式:

^[[:alnum:]!#$%&’*+/=?^_`{|}~-]+((\.?)[[:alnum:]!#$%&’*+/=?^_`{|}~-]+)*@[[:alnum:]-]+(\.[[:alnum:]-]+)*(\.[[:alpha:]]+)+$

这是一个复制/粘贴就绪函数,使用此正则表达式来验证 Objective-C 中的电子邮件地址:

BOOL IsValidEmail(NSString *email)
{
// Regexp from -[NSString(NSEmailAddressString) mf_isLegalEmailAddress] in /System/Library/PrivateFrameworks/MIME.framework
NSString *emailRegex = @"^[[:alnum:]!#$%&'*+/=?^_`{|}~-]+((\\.?)[[:alnum:]!#$%&'*+/=?^_`{|}~-]+)*@[[:alnum:]-]+(\\.[[:alnum:]-]+)*(\\.[[:alpha:]]+)+$";
NSPredicate *emailPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailPredicate evaluateWithObject:email];
}

关于iphone - 电子邮件地址的正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3179859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com