从文本框里提交过来的内容,如何过滤掉连续4位以上的数字和网址,把它们用*号代替?

没你自在 2009-08-03 04:22:08
asp中用request.form("text")从文本框里提交过来的内容,现在想过滤掉连续4位以上的数字和网址,把它们用*号代替,怎么写呢?大家帮帮忙
...全文
148 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aimie 2009-08-07
  • 打赏
  • 举报
回复
楼上的答案堪称完美.
markhao 2009-08-07
  • 打赏
  • 举报
回复
正则....真牛.
没你自在 2009-08-07
  • 打赏
  • 举报
回复
我先试试啊,好的话结贴^_^
没你自在 2009-08-07
  • 打赏
  • 举报
回复
我又改进了一下过滤网址的

Dim objRegExp, Match, Matches
Set objRegExp = New Regexp

objRegExp.IgnoreCase = false
objRegExp.Global = True

'过滤4位以上数字,
objRegExp.Pattern="(\d{4,})"
strHTML=objRegExp.replace(strHTML,"*")
'过滤网址的正则
objRegExp.Pattern="(http|ftp|https):\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?|([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?"
strHTML=objRegExp.replace(strHTML,"*")

结贴!
number123456 2009-08-07
  • 打赏
  • 举报
回复
如果只是http://www.aaaaaa.com这种型式的可以换个正则
http:\/\/(\w+)(\.(\w+))+
试试
没你自在 2009-08-07
  • 打赏
  • 举报
回复
number123456 你好,过滤连续数字的正则很好用,过滤网址的正则怎么不行呀,我内容里的网址是http://www.aaaaaa.com 形式的
number123456 2009-08-06
  • 打赏
  • 举报
回复
Dim objRegExp, Match, Matches 
Set objRegExp = New Regexp

objRegExp.IgnoreCase = false
objRegExp.Global = True

'过滤4位以上数字,
objRegExp.Pattern="(\d{4,})"
strHTML=objRegExp.replace(strHTML,"*")
'过滤网址的正则
objRegExp.Pattern="^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$"
strHTML=objRegExp.replace(strHTML,"*")
没你自在 2009-08-06
  • 打赏
  • 举报
回复
还没有人回答吗?

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧