정규 표현 식 계 정 비밀번호 메 일 신분증 핸드폰 번호 제한 코드

쓸데없는 말 은 그만 하고 이 기능 의 정규 표현 식 코드 를 직접 보 여 드 리 겠 습 니 다.구체 적 인 코드 는 다음 과 같 습 니 다.

#import <Foundation/Foundation.h>
int main() {
// ? == {0,1}
// * == {0,  }
// + == {1,  }
// \d == [0-9]
// \w == [A-Za-z_0-9]
// *         
// [a|b|c]+              
//          
NSString *tel = @"";
//     
NSString *regex = @"^\\d*$";
// NSString *regex = @"^[0-9]{3,4}-[0-9]{7,8}$";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex];//                 
NSLog(@"     :%d",[predicate evaluateWithObject:tel]);
//    (        ,6-16 ,     ,      )
NSString *user = @"m54355";
NSString *regex1 = @"^[A-Za-z]\\w{5,15}$";
NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex1];
// NSLog(@"     :%d",[predicate1 evaluateWithObject:user]);
// //   
// NSString *user1 = @"610125199301300814";
// NSString *regex2 = @"^\\d{17}[\\dxX]$";
// NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex2];
// NSLog(@"    :%d",[predicate2 evaluateWithObject:user1]);
//  
NSString *mailbox = @"[email protected]";
NSString *regex3 = @"^[a-zA-Z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$";
NSPredicate *predicate3 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex3];
// NSLog(@"   :%d",[predicate3 evaluateWithObject:mailbox]);
//   
// NSString *phone = @"18709259205";
// NSString *regex4 = @"^1[3|4|5|7|8]\\d{9}$";
// NSPredicate *predicate4 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex4];
// NSLog(@"   :%d",[predicate4 evaluateWithObject:phone]);
if ([predicate1 evaluateWithObject:user] == 1) {
if ([predicate3 evaluateWithObject:mailbox] == 1) {
NSLog(@"    ");
}
}else{
NSLog(@"  ");
}
return 0;
}

좋은 웹페이지 즐겨찾기