전자 메일 ID의 유효성을 검사해야하는 응용 프로그램의 양식이 있습니다. 전자 메일 ID의 유효성을 검사하기위한 몇 가지 솔루션이 있지만 유효성 검사 방법을 사용할 때 경고가 표시됩니다.IOS 7의 전자 메일 주소 유효성 검사
@synthesize mail;
이메일 유효성 검사 코드 :
-(BOOL) Emailvalidate:(NSString *)mail
{
BOOL stricterFilter = YES;
NSString *stricterFilterString = @"[A-Z0-9a-z\\._%+-][email protected]([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}";
NSString *laxString = @"[email protected]([A-Za-z0-9]+\\.)+[A-Za-z]{2}[A-Za-z]*";
NSString *emailRegex = stricterFilter ? stricterFilterString : laxString;
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:mail];
}
반환에서 그 메일의
지역 선언과 같은 경고를 표시는 인스턴스 변수를 숨 깁니다.
모든 날짜를 내 서버로 보내고 있습니다. JSON
이 문제를 해결하는 방법을 알려주십시오.
문제는 당신이 (있는 NSString *) tempMail – ReeCube
에 (있는 NSString *) 메일을 변경하려고 당신의 방법에서 선언 된 변수와 동일한 이름을 가진 지역 변수 (개체에 선언)을 가지고있다 @ReeCube이 유효성 검사를 메일 문자열에 연결하는 방법을 이제 이름을 변경했습니다 – user3349668
이것은 전역 범위에서 동일한 변수 이름을 선언했기 때문입니다. –