Imports System.Text.RegularExpressions
Public Shared Function isYYYYMMDD(ByVal 날짜 As String) As Boolean
Return Regex.IsMatch(날짜 , "^(19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[0-1])$")
End Function
위 예제 함수는 YYYYMMDD 형식인지 검사를 하지만 만약, YYYY-MM-DD 형식인지 검사하고 싶다면 패턴에 “-“ 을 추가해 주면 됩니다.
Regex.IsMatch(날짜, @"^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$");
|
아래 패턴 정규식 구문에 대한 설명을 보고 원하는 패턴으로 검사하면 됩니다.
구 문 | 설 명 |
^ | 줄의 시작 - 줄의 시작 위치에 지정된 텍스트가 나올 경우입니다. |
( ) | 그룹 식 - 하위 식의 시작과 끝을 표시합니다. |
| | 또는 - 두 항목 사이의 선택을 나타냅니다. |
{ } | 태그가 지정된 식 - 괄호 한에 포함된 식과 일치하는 텍스트에 태그를 지정합니다. \N을 사용하면 찾기 식에서 태그가 지정된 텍스트의 다른 항목을 검색하거나 바꾸기 식에서 태크가 지정된 텍스트를 삽입할 수 있습니다. |
[ ] | 문자 집합 - 대괄호 안에 지정된 임의의 한 문자입니다. [a-z]과 같이 하이픈을 사용하여 문자 범위를 지정할 수 있습니다. |
$ | 줄의 끝 - 줄의 끝 위치에 지정된 텍스트가 나올 경우입니다. |
출처: http://ninebear.tistory.com/entry/C-날짜형식-검사하기 [Huey 의 개발과 여행이야기]
'VB.net' 카테고리의 다른 글
Form Size 동적으로 변화시 컨트롤 동적으로 변하게 하기 (0) | 2019.02.13 |
---|---|
MonthCalendar를 이용해 주말 체크 로직 (0) | 2018.12.17 |
클래스 라이브러리 중복실행 방지 (0) | 2018.11.09 |
숫자와 " . " 과 백스페이스만 입력가능하게 하기 (0) | 2018.11.09 |
클래스 라이브러리 사용 시 데이터 Form간 데이터 값 넘겨주기 꼼수 (0) | 2018.11.08 |