需要正则表达式来验证网页中的评论

时间:2010-01-15 02:12:10

标签: c# regex

需要正则表达式来检查网页是否在评论字段中包含特殊字符。 评论中只应包含字符,数字和@ = - '“。i。 我正在使用C#.net来检查它

这是我的代码,它不起作用

 if (!Regex.IsMatch(comments.Text,@"^[a-zA-Z''-'\s]$"))
 {
     lblError.Text = "Please Check your Comment.";
     return false;
 }

3 个答案:

答案 0 :(得分:2)

试试这个:

[a-zA-Z0-9@=\-'"]+

答案 1 :(得分:0)

由于^$之间的间隔,您正在检查评论是否只包含一个字符。只需删除它们,如果我没记错Regex.IsMatch的功能,它应该可以正常工作。

Regex.IsMatch(comments.Text,@"[^a-zA-Z''-'\s]")

另外,也许你应该允许数字。

哦,我应该注意,如果找到除指示之外的任何其他字符,它将返回true。

答案 2 :(得分:0)

正则表达式应该像@“[^ \ w \ s'' - '@ \”]“

\ w为您提供字母字符(包括重音字符),数字字符和下划线

\ s为您提供空白

(我逃过了“,但它可能需要也可能不需要。凌晨3点之后我有点模糊,所以你可能需要稍微玩一下......”