asp.net验证控件

asp.net验证控件的好处:
1,客户端服务器端都会同时校验。
2,简化校验逻辑。
 
 
 
 

1,RequiredFieldValidator:非空校验

InitialValue:默认值。当控件的值等于默认值时不能通过校验。
Text:显示的错误信息。
 ControltoValidat:关联需要验证的控件。

2,RangeValidator:在给定的最大最小值之间。
Type:需要验证的数据类型。
MaximumValue:最大值。
MinimumValue:最小值。 
不会进行非空校验。如要进行非空校验需要再添加RequiredFieldValidator控件
3,CompareValidator:用于比较两个值之间的关系是否满足或者是否是指定类型的数据。
Type:需要验证的数据类型。
operator比较运算符的属性值:
  • DataTypeCheck:比较数据是不是这个类型。
  • Equal:等于这个值。
  • GreaterThan:大于这个值。
  • GreaterThanEqul:大于等于。
  • LessThan:小于。
  • LessThanEqual:小于等于。
  • NotEqual:不等于。
       ValuetoCompare:与哪个值进行比较
       ControltoCompare: 与另一个控件的值进行比较。
 
 
4,RegularExpressionValidator:校验数据是否符合正则表达式。
ValidationExpression:.+@.+
5,CustomValidator:自定义验证。
服务端代码:
         
 protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
        {
            int month = Convert.ToInt32(txtMonth.Text);
            int day = Convert.ToInt32(txtDay.Text);
            int[] data ={ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
            int days = data[month-1];
            args.IsValid=(day <= days && day >= 1);
            
        }

  

客户端代码:  
    <script type="text/javascript">
        function dayVaild(src,args) {
            var txtMonth = document.getElementById("<%=txtMonth.ClientID %>");
            var month = parseInt(txtMonth.value, 10)
            var day = parseInt(args.value, 10)
            var data = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
            var days = data[month - 1];
            args.IsValid = (day <= days && day >= 1);
        }
    </script>

  

 

asp.net验证控件,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。