繁体   English   中英

如何阻止或

[英]How to block <b> or <i> in a comment box using a regex in C#

我试图阻止某个项目的某些词,例如<b><i>

        Regex regExp = new Regex("^[a-zA-Z_]*$");   


        if (regExp.IsMatch(status.ToString()))
        {
            lblStatus.Text = "Comment added successfully.";
            lblStatus.ForeColor = System.Drawing.Color.Blue;
        }
        else
        {
            lblStatus.Text = "Comment failed to add!!!.";
            lblStatus.ForeColor = System.Drawing.Color.Red;
        }

这是我编写的代码,但由于某种原因它无法阻止,这是我的代码错误吗? 我只想在按提交时显示一个错误(这是一个具有提交按钮的注释框。我只想向我显示else语句,没有给我错误页面)

^[A-Za-z0-9 ]*$

那将只匹配数字,字母和空格。 您将必须根据自己的具体情况确定句号,逗号,分号等是否可以接受。 请记住,极为严格的规则可能会使用户烦恼,并且最好在服务器端删除所有不需要的字符。


更新:

您可以创建一个像[^]这样的否定组,其中不允许在插入号后面的任何字符。 请参阅codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial,它是有关正则表达式的出色文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM