Objective-C에서 텍스트필드에 입력된 입력값을 체크해야 될 경우가 있는데 Web개발시 사용하던 정규표현으로 입력값 체크하는 방법을 발견하여 소개하려한다.



1. RegexKitLite 을 다운로드 

http://regexkit.sourceforge.net/RegexKitLite/

2. RegexKitLite.h , RegexKitLite.m 파일을 프로젝트에 추가 (다운로드 파일 전부 추가할 필요는 없는것 같음.)

3. 프로젝트 파일에 Other Linker Flags에 -licucore 문자열추가

4. 사용할 콘트롤러에 RegexKitLite.h 를 임포트

사용예 )

NSString *strFormat = @"^[0-9a-zA-Z]*$";
       
       NSString *result = [oldpasswd.text stringByMatching:strFormat];
       if (result == nil) {
           [self showAlertWindows:@"確認" withMessage:@"変更前のパスワードは英数字(半額)のみ入力可能です。"];
           return;
       }

이외에도 여러가지 편리한 함수들이 있다.


URL과Email을 추출하는 예

https://kldp.org/node/105673


Posted by 악당잰 트랙백 0 : 댓글 0

댓글을 달아 주세요