asp.net验证控件

mac2022-06-30  29

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>

  

 

转载于:https://www.cnblogs.com/blackHorseplan/p/3887455.html

最新回复(0)