2013-11-22 64 views
1

我使用的是經典ASP,並從表單中提取用戶名的值並將其分配給本地變量。我想一個方法來解析的內容和刪除特殊characers如「 +,@, - 等正在從表單字符串中移除特殊字符經典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

我其實只是想過這個例子,但是謝謝你提到它。我當然不想勾選任何人。 –

相關問題