.net正则校验所有js标签怎么写
时间: 2024-02-05 13:02:49 浏览: 64
JS正则表达式验证端口范围(0-65535)
5星 · 资源好评率100%
您可以使用以下正则表达式来校验所有的JavaScript标签:
```
<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>
```
这个正则表达式的含义是匹配以 `<script>` 开头,以 `</script>` 结尾的标签,并且标签中间的内容不能包含 `</script>`,这样可以确保匹配到的标签是完整的JavaScript标签。
在.NET中,您可以使用`Regex.IsMatch()`方法来执行正则表达式的匹配,例如:
```csharp
string input = "<script>alert('Hello, world!');</script>";
string pattern = @"<script\b[^<]*(?:(?!</script>)<[^<]*)*</script>";
bool isMatch = Regex.IsMatch(input, pattern);
```
这个例子中,`input`是需要匹配的字符串,`pattern`是正则表达式。`Regex.IsMatch()`方法返回一个bool类型的值,表示是否匹配成功。
阅读全文