求一正则表达式,100分

humer 2005-08-01 01:38:09
页面有一文本框,在客户输入时,不让它输入带 html 标记和脚本,其它字符和数字都让输入,怎么写?谢谢大家
...全文
125 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
humer 2005-08-01
  • 打赏
  • 举报
回复
凡瑞大哥,您就象我心中的偶像,不,更确切的是神。谢谢啦~!结帐
fanruinet 2005-08-01
  • 打赏
  • 举报
回复
如果仅仅是禁止html、脚本的话屏蔽<>两个符号就可以了,如下只能匹配不含<>的字符串
^[^<>]*$
但是最好是换一种思路,只把允许输入的字符列出来,会更安全,比如值许输入字母和数字:
^[a-zA-Z0-9]*$
也可以在里面加上其他特殊字符,比如
^[a-zA-Z0-9_@#]*$

另外像论坛、留言板之类的“内容”文本框仅仅是不希望输入的html被浏览器解析的话,那么用
HttpUtility.HtmlEncode(textbox.Text)来将<>以及其他字符编码,然后将返回值存入数据库,那么在显示的时候用户的输入都会被原封不动的显示在页面上。这种方法比较安全。

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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