프로그램/ASP

문자열의 형태(한글,숫자,영문 등)을 확인하는 함수

네오류이 2021. 1. 14. 12:00
728x90
반응형

오늘은 asp에서 보통 많이 사용하는 것 중에 문자열의 유형에 대해 검사하는 함수가 필요할 때가 많은데 이에 대한 함수를 만들고자 합니다.

 

결국 RegExp 를 이용하여 문자열의 패턴을 확인을 하는 것인데 아래 내용을 보시고 그에 맞게 사용하시면 됩니다

 

 

'pattern0 = "[^가-힣]"  '한글만

 

'pattern1 = "[^-0-9 ]"  '숫자만

 

'pattern2 = "[^-a-zA-Z]"  '영어만

 

'pattern3 = "[^-가-힣a-zA-Z0-9/ ]" '숫자와 영어 한글만 

 

'pattern4 = "<[^>]*>"   '태그만

 

'pattern5 = "[^-a-zA-Z0-9/ ]"    '영어 숫자만

 

위 패턴에 대해 인자값을 넣어서 사용하시면 됩니다.

 

아래의 내용을 보면 한글을 체크하는 함수입니다.

 

* 소스코드

 

Function IsHangul(str)

    patrn = "[^가-힣]"

    Dim regEx, match, matches

 

    SET regEx = New RegExp

 

    regEx.Pattern = patrn            ' 패턴을 설정합니다.

    regEx.IgnoreCase = True      ' 대/소문자를 구분하지 않도록 합니다.

    regEx.Global = True             ' 전체 문자열을 검색하도록 설정합니다.

 

 

    SET Matches = regEx.Execute(str)

 

    if 0 < Matches.count then

        IsHangul = false

    Else

        IsHangul = true

    end if

 

End Function

 

* 사용법

 

aaa = IsHangul('가나다') ' true

 

위 방식으로 사용하시면 됩니다. 하나의 함수로 만들고자 한다면 인자를 하나 더 넣어서 patrn 값을 맞게 넣어서 사용하시면 됩니다.

 

많이 많이 이용해 주세요.

 

 

#ASP#숫자#영문#유형#패턴#한글#함수

728x90
반응형