Visual Basic에서 유효성 검사 함수 만들기
업데이트: 2007년 11월
유효성 검사 함수는 문자열이 특정 요구 사항을 충족하는지 여부를 결정합니다. 이 항목에서는 유효성 검사 함수의 속성을 설명하고 유효성 검사 함수를 만들어 사용하는 방법을 설명합니다.
유효성 검사 함수의 형식
유효성을 검사하려는 문자열은 다음 세 가지 범주로 구분됩니다.
확실히 유효합니다.
확실히 유효하지 않습니다.
확실히 유효하지도 않거나 유효하지 않습니다.
처음 두 범주에서는 유효성 검사 함수가 문자열을 어떻게 처리해야 할지가 명확하지만 셋째 범주에서는 다소 문제가 있습니다.
셋째 범주에서 문자열을 처리하는 방법에 따라 유효성 검사 함수는 다음과 같이 두 가지 범주로 그룹화될 수 있습니다.
보수적인 유효성 검사 함수. 이러한 함수는 유효한 것으로 확인될 수 있는 문자열의 유효성만 검사합니다.
응용 프로그램이 보안을 위해 문자열에 의존하고 있는 경우 보수적인 유효성 검사 함수를 사용해야 합니다. 예를 들어, 허용되지 않는 요소만을 가려내기 위한 필터는 만들지 않는 것이 좋습니다. 악의적인 입력을 모두 예측하는 것은 어렵습니다. 필터를 꼭 만들어야 할 경우에는 허용되는 입력을 정의하는 필터를 만듭니다.
관대한 유효성 검사 함수. 이러한 함수는 문자열이 확실히 유효하지 않은 경우가 아니라면 모든 문자열의 유효성을 검사합니다.
사용자 프로필 저장과 같이 보안과 관련되지 않은 작업을 수행하는 경우에는 일반적으로 보수적인 유효성 검사 함수보다 융통성 있고 사용자에게 친숙한 관대한 유효성 검사 함수를 사용할 수 있습니다.
유효성 검사 함수의 정규식
.NET FrameworkRegex 정규식 클래스를 사용하여 문자열이 특정 패턴과 일치하거나 문자열에 특정 패턴이 있는지 확인할 수 있습니다.
문자열의 유효성을 검사할 때 정규식은 ^ 문자로 시작해야 합니다. 이렇게 해야 정규식 엔진이 문자열의 시작 부분에서 지정한 패턴 일치를 시작할 수 있습니다.