2015-09-01 2 views
0

я добавил проверки для электронной почты в Core Data Entity как на рисунке:проверка Основные данные Сбой в случае электронной почты

enter image description here

Однако это не подтверждает. Ошибка примерно такая:

[email protected], 
NSValidationErrorPredicate=SELF MATCHES 
    "[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\\\.[A-Za-z]{2,4}", 
NSValidationErrorKey=email, 
NSLocalizedDescription=The operation couldn't be completed. (Cocoa error 1680.)} 

Что-то не так с моим регулярным выражением?

ответ

0

Ваше регулярное выражение немного не работает.

Попробуйте

NSString *email = @"[email protected]"; 
NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,6}"; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 
BOOL result = [predicate evaluateWithObject:email]; 
+0

Выше регулярное выражение не работает .. –

+0

работает для меня чувак –

+0

Я использую основной рег данных. Ex. Не использовать NSPredicate. Вот мой код. Bool isValid = [объект validateValue: & name forKey: key error: & error]; Он всегда не проверяется. –

 Смежные вопросы

  • Нет связанных вопросов^_^