首页 > Web开发 > 详细

asp.net验证控件

时间:2014-08-02 23:07:24      阅读:355      评论:0      收藏:0      [点我收藏+]
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验证控件,布布扣,bubuko.com

asp.net验证控件

原文:http://www.cnblogs.com/blackHorseplan/p/3887455.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!