需求:
1.不能为空(即不填或仅输入空格)
2.任何位置都不能含有“<”符号目前有如下正则,
Regex="^(?!\s*$)[^<]+$"
但是不能验证1中不填任何数据的情况。
请高手们告诉下怎么改?

解决方案 »

  1.   

    只能用RequierdValidater控件,即两个控件实现
      

  2.   

    1.  TextBox.Text.Trim()
    2.  !Regex.IsMatch(TextBox.Text,@"\<")   
           or TextBox.Text.Contrains("<") 
           or TextBox.Text.indexof('<')>0
      

  3.   

    Response.Write(Regex.Match("", @"^(?!\s*$)[^<]+$").Success.ToString());
    //结果是False,为空不能通过.......
      

  4.   

    你这是前台验证还是后台验证前台验证,regularexpressionvalidator控件不能验证非空,验证非空要用RequierdValidater控件
    当然,你可以自己写js进行验证,也麻烦不到哪去后台验证,正则
    ^[^<]+$
    即可