본문 바로가기
반응형

정규표현식2

Swift 정규 표현식 규칙에 대한 이야기 정규식 abc 의 경우 xyzabcxyzbc 일 때 문자열 abc와 일치한다. 정규식 12345의 경우 1234567890에서 문자열 12345와 일치한다. 꺽쇠 괄호 ([])를 사용하면 문자 집합(character sets)을 정의할 수도 있다. 문자 집합은 집한 안에 있는 문자와 문자열에 있는 하나의 문자와 일치할 것이다. 집합을 정의하기 위해서는 문자열을 사용하거나 범위를 명시하기 위해 - (마이너스 기호) 연산자를 사용할 수 있다. 정규식 [abc] 의 경우 xyzabcxyz 에서 abc집합에 있는 문자와 일치한다. 정규식 [a-zA-Z]의 경우 xyzabcxyz에서 소문자 또는 대문자에 일치한다. 반복 횟수를 명시하기 위해서는 중괄호({})를 사용해 하나 이상의 문자를 일치시킬 수 있다. {2,.. 2021. 7. 14.
[iOS] Objective-C 특수문자 정규표현식 유지 보수하던 앱에서 이모티콘 입력을 못하게 막아 달라는 부탁을 받게 되었다. 특수문자(일반적인 숫자, 영문/한글이 아닌)는 입력이 가능 해야 하고 이모티콘 문자열에 대해서만 입력이 되지 않도록 해야 한다고 한다. 입력 문자가 이모티콘인지 아닌지 체크하는 정규표현식과 현재 입력 키보드가 이모티콘 키보드인지를 체크하는 로직을 추가하였다. 일반적인 본문에는 이모티콘도 입력이 가능하며 제목이나 이름, 이메일 주소등에는 이모티콘이 입력되지 못하도록 작업을 추가하였다. 다양한 경험을 해 볼 수 있어 좋은 경험이 된 프로젝트. NSRange와 정규표현식을 이용한 문자열 체크 로직이다. Objective-C 함수. + (BOOL) checkValidateString:(NSString *)string { if (!st.. 2017. 4. 21.
반응형