需要正则表达式来检查网页是否在评论字段中包含特殊字符。 评论中只应包含字符,数字和@ = - '“。i。 我正在使用C#.net来检查它
这是我的代码,它不起作用
if (!Regex.IsMatch(comments.Text,@"^[a-zA-Z''-'\s]$"))
{
lblError.Text = "Please Check your Comment.";
return false;
}
答案 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点之后我有点模糊,所以你可能需要稍微玩一下......”