我使用的是經典ASP,並從表單中提取用戶名的值並將其分配給本地變量。我想一個方法來解析的內容和刪除特殊characers如「 +,@, - 等正在從表單字符串中移除特殊字符經典ASP
usrfname = Replace(Request.Form("FirstName"), "'", "")
我能夠用上面的例子中刪除」,但我想能夠如上所述去除多個不同的字符。
我使用的是經典ASP,並從表單中提取用戶名的值並將其分配給本地變量。我想一個方法來解析的內容和刪除特殊characers如「 +,@, - 等正在從表單字符串中移除特殊字符經典ASP
usrfname = Replace(Request.Form("FirstName"), "'", "")
我能夠用上面的例子中刪除」,但我想能夠如上所述去除多個不同的字符。
最簡單的,你可以鏈內容替換,以保持刪除字符你不想:
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"), "")
如果不是你以後,你可以改變,以滿足您的具體要求,正則表達式是相當的。
這似乎工作得很好。非常感謝你,我會繼續努力。 –
除非您想激怒您的大部分用戶,否則請不要在名稱中不允許使用連字符。 – Martha
我其實只是想過這個例子,但是謝謝你提到它。我當然不想勾選任何人。 –
您最好使用正則表達式來清理不需要的字符。請參閱:http://stackoverflow.com/search?q=classic+asp+regex –