-1

大家好,我想知道是否可以在文本输入中使用正则表达式来避免 < 和 >。我正在考虑使用正则表达式首先检查客户端。我只有这个,但我想知道我怎么能做到消极,这将匹配,但我需要相反。提前致谢!!!!

TextBoxRegularExpressionValidator.ValidationExpression = HtmlExpression();

private string HtmlExpression()
{
    return @"<[^>]*>";

}

例如,如果我在文本框中输入:< 脚本 > 然后触发正则表达式验证器并告诉用户不能键入它,因为它不是有效字符。

4

2 回答 2

0

考虑以下...

var match = Regex.Match(input, "<.*>");
于 2013-10-28T16:45:21.687 回答
0

所以这是一个你可以使用的正则表达式。

((?<=^)|(?<=>)).*?((?=<)|(?=$))

它对行首或 , 进行后视>,并在到达 a<或行尾时结束。

当然,用它Regex来解析任何通用的 HTML 通常不是一个好主意,因为 HTML 不仅仅由遵循这种模式的节点组成。除非您知道您的输入具体是对其有效的 HTML/XML 子集,否则您应该使用适当的解析器。

于 2013-10-28T17:00:14.570 回答