나누고 싶은 개발 이야기

Data Engineer로서 기록하고 공유하고 싶은 기술들. 책과 함께 이야기합니다.

Language/C#

날짜 형식 찾기 위한 정규식

devidea 2010. 4. 13. 18:46

입력한 날짜 텍스트 정보가 정확한 입력값인지 유효성 검사하기 위한 정규식이다.
이때의 정규식은 "yyyy-MM-dd"(예 2010-04-06) 형식으로 되어 있는 경우를 확인 하는 것이다.

.NET Framework의 정규식 엔진을 나타내는 Regex 클래스를 사용합니다.
이 클래스를 사용하면 많은 양의 텍스트를 신속히 구문 분석하여 특정 문자 패턴을 찾을 수 있고, 텍스트의 유효성을 검사하거나 텍스트 부분 문자열을 추출, 편집, 바꾸기 또는 삭제하거나 추출된 문자열을 컬렉션에 추가하여 보고서를 생성할 수도 있습니다. 

Regex.IsMatch(string, @"^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$")


<사용된 정규식 구문>

 구 문  설 명
^ 줄의 시작 - 줄의 시작 위치에 지정된 텍스트가 나올 경우입니다. 
( ) 그룹 식 - 하위 식의 시작과 끝을 표시합니다. 
| 또는 - 두 항목 사이의 선택을 나타냅니다. 
{ } 태그가 지정된 식 - 괄호 한에 포함된 식과 일치하는 텍스트에 태그를 지정합니다.  \N을 사용하면 찾기 식에서 태그가 지정된 텍스트의 다른 항목을 검색하거나 바꾸기 식에서 태크가 지정된 텍스트를 삽입할 수 있습니다.
[ ] 문자 집합 -  대괄호 안에 지정된 임의의 한 문자입니다. [a-z]과 같이 하이픈을 사용하여 문자 범위를 지정할 수 있습니다.
$ 줄의 끝 - 줄의 끝 위치에 지정된 텍스트가 나올 경우입니다. 


반응형

'Language > C#' 카테고리의 다른 글

[ASP.NET MVC] Complie-Time에 View 에러 확인  (0) 2013.12.20
HTTP 인증(1) - Basic  (0) 2013.09.04
HttpClient  (0) 2013.06.29
JsonResult Serializer 변경  (0) 2013.05.10