判断文本框里面输入的是不是html代码。是heml代码就用RegularExpressionValidator显示警告。

解决方案 »

  1.   

    是含有"<..>"就算有html代码吗?
      

  2.   

    如果这样,还是不要用正则了。无伤严重,
    如果文本中没替换的书名号,<<c#入门经典>>
    这不也无伤了。
      

  3.   

    只要是"<..>"就算是html代码
      

  4.   

    如果你不怕误伤,简单枚举一下
    private static void TestRegex17()
    {
        string yourStr = "<html>aa</html>";
        bool containsHtml = Regex.IsMatch(yourStr, @"(?is)<\s*(?:p|font|img|script|bt|div|td|tr|table|body|html|head|title|h\d|a)\b[^>]*>");
        Console.WriteLine(containsHtml);
    }
      

  5.   


    那更简单了private static void TestRegex17()
    {
        string yourStr = "<html>aa</html>";
        bool containsHtml = Regex.IsMatch(yourStr, @"(?is)<[^>]*>");
        Console.WriteLine(containsHtml);
    }
      

  6.   

    输入判断关键字的关键字 是不是一段html代码
      

  7.   

    直接用RegularExpressionValidator空间验证的话 这个正则表达式该怎么写?
      

  8.   

    直接用给你的正则表达式就可以了,上面是代码而已。
    枚举html标签的方法见5楼,正则为:
    (?is)<\s*(?:p|font|img|script|bt|div|td|tr|table|body|html|head|title|h\d|a)\b[^>]*>
    不枚举的方法见6楼,正则为:
    (?is)<[^>]*>