需要RegEx Pattern来防止'<'字符和'&#'组合

时间:2012-11-05 09:13:57

标签: asp.net regex validation

我需要一个正则表达式模式来防止以下字符。输入字符串没有任何'<'字符和'&#'组合。请提供正则表达式以限制上述字符

1 个答案:

答案 0 :(得分:0)

您可以使用negative lookahead assertion

^(?!.*(?:<|&#))

当找到“&lt;”时,此正则表达式将失败或输入字符串中的“&amp;#”。

^anchor匹配字符串的开头

(?!...) negative lookahead

(?:...)一个non capturing group

<|&# alternation,匹配<&#

注意:如果输入字符串包含换行符,则会失败,因为默认情况下.与它们不匹配。

如果这是一个问题,请更改点的匹配行为:

^(?s)(?!.*(?:<|&#))

(?s)内嵌modifier,以使.匹配换行符。