首页 > 代码库 > asp.net验证控件

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 =http://www.mamicode.com/{ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };>

  

客户端代码:  
    <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 = http://www.mamicode.com/[31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];>