Я пытаюсь проверить, если какой-то адрес электронной почты правильно со следующим кодом:Regex для адрес электронной почты не работает
NSPredicate *regexMail = [NSPredicate predicateWithFormat:@"SELF MATCHES '.*@.*\..*'"];
if([regexMail evaluateWithObject:someMail])
...
Но «\». похоже, не работает, поскольку почта «smith @ company» принимается. Кроме того, у меня есть следующее предупреждение: "Неизвестное последовательность"
Edit:
Я программирование в Objective-C для iPhone.
Благодаря
Что регулярное выражение библиотеки вы используете? Какой язык программирования? –
Извините, я забыл упомянуть, что xD Это Objective-C для программирования iPhone. – Yoot
Помимо того факта, что сопоставление адреса электронной почты с регулярным выражением действительно сложно, нет причин, по которым нужно было бы. после @. Например, postmaster @ com, вероятно, является действительным адресом электронной почты. – JeremyP