등록 확인은 사용자 이름이 공백을 입력하는 것을 방지하고 ASP는 일괄 기능 코드 check.asp에서 특수 문자를 대체합니다.
다음과 같이 코드 코드를 복사합니다.
<%
''''''''''''''''''''''''''''''
함수 바꾸기텍스트(fString,patrn,replStr)
Set regEx = New RegExp ' 정규식을 만듭니다.
regEx.Pattern = patrn ' 패턴을 설정합니다.
regEx.IgnoreCase = True ' 대소문자 구분 여부를 설정합니다.
regEx.Global = True ' 전역 가용성을 설정합니다.
바꾸기텍스트 = regEx.Replace(&fString&,&replStr&) '바꾸기.
regEx=nothing으로 설정
기능 종료
''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''
함수 HTMLEncode(fString)
fString=트림(fString)
fString=바꾸기(fString,CHR(9),)
fString=바꾸기(fString,CHR(13),)
fString=바꾸기(fString,CHR(22),)
fString=Replace(fString,CHR(38),&) '&
fString=Replace(fString,CHR(32), ) '
fString=대체(fString,CHR(34),) '
fString=바꾸기(fString,CHR(37),%) '%
fString=바꾸기(fString,CHR(39),') ''
fString=Replace(fString,CHR(42),*) '*
fString=Replace(fString,CHR(43),+) '+
fString=대체(fString,CHR(44),,) ',
fString=Replace(fString,CHR(45)&CHR(45),--) '--
fString=Replace(fString,CHR(92),/) '/
'fString=바꾸기(fString,CHR(95),_) '_
fString=대체(fString,CHR(40),() '(
fString=Replace(fString,CHR(41),)) ')
fString=대체(fString,CHR(60),<) '<
fString=바꾸기(fString,CHR(62),>) '>
fString=대체(fString,CHR(123),{) '{
fString=바꾸기(fString,CHR(125),}) '}
fString=바꾸기(fString,CHR(59),;) ';
fString=바꾸기(fString,CHR(10),<br>)
fString=ReplaceText(fString,([&#])([a-z0-9]*);,$1$2;)
fString=ReplaceText(fString,(fuck|shit),string(len(&$1&),*))
If IsSqlDataBase=0 then 'Filter Katakana (일본어 문자) [/u30A0-/u30FF] by yuzi
fString=escape(fString)
fString=ReplaceText(fString,%u30([AF][0-F]),0$1;)
fString=이스케이프 해제(fString)
종료하면
HTMLEncode=fString
기능 종료
''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''
함수요청Int(fString)
RequestInt=요청(fString)
if IsNumeric(RequestInt) 다음
RequestInt=int(요청Int)
또 다른
요청인트=0
종료하면
기능 종료
''''''''''''''''''''''''''''''
UserName=HTMLEncode(unescape(Request.QueryString(UserName)))
UserNameLength=RequestInt(UserNameLength)
len(UserName)<>UserNameLength이면
response.write 사용자 이름은 불법입니다!
또 다른
response.write 사용자 이름은 합법적입니다!
종료 조건
%>
HTMLEncode 함수는 사용자 이름을 유효한 문자로 변환하는 데 필요한 단계입니다.
RequestInt 함수는 주로 입력된 유효한 문자 수에 따라 사용자 이름에 공백이 포함되어 있는지 여부를 결정합니다.
호출 방법: check.asp?UserName=username&UserNameLength=사용자 이름 길이
check.asp는 일반적으로 Ajax 판단에 사용됩니다.