2013-11-22 3 views
1

저는 Classic ASP를 사용하고 양식에서 사용자 이름 값을 가져 와서이를 로컬 변수에 지정합니다. 나는 다음과 같은 특별한 아닊를 내용을 분석하고 제거 할 수있는 방법을 싶습니다 ', +, @,! - 등양식 문자열에서 특수 문자를 삭제하려는 경우 ASP

usrfname = Replace(Request.Form("FirstName"), "'", "") 

나는 제거하기 위해 위의 예제를 사용 할 수 있었다',하지만 내가 좋아하는 것 위에 표시된 것과 같이 여러 개의 다른 문자를 제거 할 수 있습니다. 대부분 단순히

+0

정규 표현식을 사용하여 원치 않는 문자를 정리하는 것이 가장 좋습니다. 참조하십시오 : http://stackoverflow.com/search?q=classic+asp+regex –

답변

2

, 당신은 문자를 제거해야 할 단지 체인을 대체 당신은하지 않을 수 있습니다

usrfname = Replace(Request.Form("FirstName"), "'", "") 
usrfname = Replace(usrfname, "+", "") 
usrfname = Replace(usrfname, "@", "") 

당신이 정규 표현식 객체를 사용할 수있는 더 우아한 솔루션을 원하는 경우 . 당신이 알파 숫자에서 떨어져 모든 것을 제거하려는 경우, 시도 :

Dim regEx 
Set regEx = New RegExp 
regEx.Pattern = "[^\w]" 
regEx.Global = True 
usrfname = regEx.Replace(Request.Form("FirstName"), "") 

을 그건 당신이 당신이 당신의 정확한 요구 사항에 맞게 정규식을 변경할 수 있습니다 후있어 매우 무엇을하지 않은 경우.

+0

이것은 꽤 잘 작동하는 것 같습니다. 고마워요. 계속 일할 것입니다. –

+0

사용자의 상당 부분을 화나게하려는 경우가 아니라면 이름에 하이픈을 허용하지 마십시오. – Martha

+0

사실 나는 그 인스턴스에 대해 생각해 봤지만 언급 해 주셔서 감사합니다. 나는 확실히 누군가를 체크하고 싶지 않다. –

관련 문제