#import <Foundation/Foundation.h>
@interface NSString (checkNumOrPW)
+ (BOOL)checkTelNumber:(NSString *) telNumber;
+ (BOOL)checkPassword:(NSString *) password;
+ (BOOL)checkValidateEmail:(NSString *)email;
@end
#import "NSString+checkNumOrPW.h"
@implementation NSString (checkNumOrPW)
+ (BOOL)checkTelNumber:(NSString *) telNumber {
NSString *pattern = @"^1(3[0-9]|5[0-35-9]|8[025-9]|70|77)\\d{8}$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
BOOL isMatch = [pred evaluateWithObject:telNumber];
return isMatch;
}
+ (BOOL)checkPassword:(NSString *) password {
NSString *pattern = @"^(?![0-9]+$)(?![a-zA-Z]+$)(?!_+$)[a-zA-Z0-9_]{6,20}";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
BOOL isMatch = [pred evaluateWithObject:password];
return isMatch;
}
+ (BOOL)checkValidateEmail:(NSString *)email {
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
BOOL isMatch =[emailTest evaluateWithObject:email];
return isMatch;
}
@end