이 글은
이곳 에서 갈무리 했습니다.
asp 에서 regExp 정규식 쓸려고하는데 도움좀 부탁드립니다.
폼에서 id 와 passwd 입력받은것을 id 는 영어 숫자만 입력 된것은 true 이고 다른건 faile되도록 passwd도 역시 똑같이 이렇게 가능하도록 어떻게 해야하는지 좀 가르쳐주세요 자바스크립 말고 asp 코드 자체내에서 처리할려고하는데 아시는분 도움좀 부탁드리겠습니다.
re: asp 에서 regExp 정규식 쓸려고하는데 도움좀 부탁드립니다.
Function Word_check(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 Word_check = false Else Word_check = true end if End Function
위의 코드는 정규식을 이용해서 문자열이 패턴만으로 이뤄졌는지 확인하는 함수 입니다.
사용 방법은
response.write Word_check("문자열","패턴")
몇가지 패턴을 적어보자면
pattern0 = "[^가-힣]" '한글만 pattern1 = "[^-0-9 ]" '숫자만 pattern2 = "[^-a-zA-Z]" '영어만 pattern3 = "[^-가-힣a-zA-Z0-9/ ]" '숫자와 영어 한글만 pattern4 = "<[^>]*>" '태그만
pattern5 = "[^-a-zA-Z0-9/ ]" '영어 숫자만
님이 하시려는 기능은
Word_check(id,pattern5) 이겁니다.
이렇게 하시면 true나false가 반환 됩니다.
크리에이티브 커먼즈 라이센스
Posted by shiftkey