C# 如何阻止<;b>;或<;i>;在注释框中使用C中的正则表达式#
我一直试图为一个项目屏蔽一些单词,例如C# 如何阻止<;b>;或<;i>;在注释框中使用C中的正则表达式#,c#,regex,C#,Regex,我一直试图为一个项目屏蔽一些单词,例如或 Regex regExp = new Regex("^[a-zA-Z_]*$"); if (regExp.IsMatch(status.ToString())) { lblStatus.Text = "Comment added successfully."; lblStatus.ForeColor = System.Drawing.Color.Bl
或
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;
}
这是我写的代码,但不知何故它无法阻止
我的代码错了吗?我只想在按下submit时显示一个错误(这是一个评论框,有一个按钮可以提交。我只想显示else语句,不给我错误页)
这将只匹配数字、字母和空格。您必须根据具体情况确定句点、逗号、分号等是否可以接受。请记住,极其严格的规则可能会让用户感到恼火,最好去掉服务器端不需要的字符
更新:
您可以创建一个类似[^]的否定组,其中不允许使用插入符号后面的任何字符。请参阅codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial,这是一篇关于Regex的好文章 这将只匹配数字、字母和空格。您必须根据具体情况确定句点、逗号、分号等是否可以接受。请记住,极其严格的规则可能会让用户感到恼火,最好去掉服务器端不需要的字符
更新:
您可以创建一个类似[^]的否定组,其中不允许使用插入符号后面的任何字符。请参阅codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial,这是一篇关于正则表达式的优秀文章。您想精确匹配什么?实际上,如果用户输入或只是一些随机符号,我试图阻止评论。我只输入了一些符号,比如%^&*就可以提交了。我只想接受单词和数字,而不仅仅是所有的符号。你到底想匹配什么?实际上,如果用户输入或只是一些随机符号,我试图阻止评论。我只输入了一些符号,比如%^&*就可以提交了。我只想接受文字和数字,而不是我看到的所有符号。非常感谢,但我想知道如果我想排除@、#、*、+,-这类代码,代码会是什么样的,因为它们不是字母数字?哦,我明白了。非常感谢你。我想知道如果我想过滤掉($+-*^)并声明无法添加注释,代码会是什么样子。哦,我明白了。非常感谢你。我想知道是否只想过滤掉这几个(&、、+、*、$)并显示无法添加的评论(落在我代码的其他部分)很抱歉,由于我试图键入shift-enter并自动添加评论,所以回复被垃圾发送。您可以创建一个类似这样的否定组
[^]
其中不允许使用插入符号后面的任何字符。看看哪篇是关于正则表达式的好文章。哦,我明白了。非常感谢,但我想知道如果我想排除@、#、*、+,-这类代码,代码会是什么样的,因为它们不是字母数字?哦,我明白了。非常感谢你。我想知道如果我想过滤掉($+-*^)并声明无法添加注释,代码会是什么样子。哦,我明白了。非常感谢你。我想知道是否只想过滤掉这几个(&、、+、*、$)并显示无法添加的评论(落在我代码的其他部分)很抱歉,由于我试图键入shift-enter并自动添加评论,所以回复被垃圾发送。您可以创建一个类似这样的否定组[^]
其中不允许使用插入符号后面的任何字符。看看哪篇是关于正则表达式的好文章。
^[A-Za-z0-9 ]*$