希望从Form String Classic ASP中删除特殊字符

时间:2013-11-22 16:12:57

标签: asp-classic

我正在使用经典ASP,并从表单中提取用户名的值并将其分配给本地变量。我想要一种方法来解析内容并删除特殊的characers,如',+,@,!, - 等。

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

我能够使用上面的示例删除',但我希望能够删除多个不同的字符,如上所示。

1 个答案:

答案 0 :(得分: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"), "")

如果那不是你想要的那么你可以改变正则表达式以满足你的确切要求。