【发布时间】:2010-07-05 13:29:44
【问题描述】:
我正在尝试使用以下代码检查某些电子邮件地址是否正确:
NSPredicate *regexMail = [NSPredicate predicateWithFormat:@"SELF MATCHES '.*@.*\..*'"];
if([regexMail evaluateWithObject:someMail])
...
但是“\.”由于接受了邮件“smith@company”,因此似乎不起作用。此外,我有以下警告:“未知转义序列”
编辑:
我正在为 iPhone 使用 Objective-C 编程。
谢谢
【问题讨论】:
-
您使用的是什么正则表达式库?哪种编程语言?
-
对不起,我忘了提到 xD 它是用于 iPhone 编程的 Objective-C。
-
除了将电子邮件地址与正则表达式匹配非常困难之外,没有理由必须使用 .之后 @。例如,postmaster@com 可能是一个有效的电子邮件地址。
标签: iphone objective-c regex email nspredicate