验证控件的魅力所在

前言

        学习到验证控件的时候,感觉设计者好牛掰啊,之前编程数据验证都是通过代码实现的,而asp.net中,竟然提供了功能如此强大的控件,只需要一拖一放一改,这样就实现了验证的功能,不仅效率高而且保证了程序的友好性。


概括

ASP.NET公有六种验证控件,分别如下:

  • RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 
  • CompareValidator(比较验证) 按设定比较两个输入 
  • RangeValidator(范围验证) 输入是否在指定范围 
  • RegularExpressionValidator(正则表达式验证) 正则表达式验证控件 
  • CustomValidator(自定义验证) 自定义验证控件 
  • ValidationSummary(验证总结) 总结验证结果

 简单的验证界面如下:

       

如图右边红色字体为验证控件的ErrorMessage属性显示的信息,验证控件的使用方法就是把验证控件拖到想要验证的TextBox控件的后边,然后在属性中设置相应属性就ok。


RequiredFieldValidator控件的使用

用法:该控件的默认初始值是空字符串,所以可用于验证是否为空,也可自己指定内容,从而来指示不希望用户输入的内容。另外输入值的开头和结尾的空格就爱那个在验证前被删除。

重要属性:

ErrorMessage:控件显示内容,如图显示一个‘姓名不能为空’;
ControlToValidat:控制哪个控件,如图控制textbox1;
Display:状态,分为静态和动态,静态的该控件会预先分配(占用)空间,动态的该控件隐藏的时候不占用空间,动态使用用法需注意,运行的时候,属于隐藏,会出现界面的变化
InitiaValue:规定输入控件的初始值(开市值),默认是空字符串,它指示了您不希望用户在输入控件中输入的值


CompareValidator控件的使用

用法:该控件的使用实例如判断输入的密码是否一致。还可以结合RequiredFieldValidator控件使用,限制不希望用户输入的值。

重要属性:

ErrorMessage:控件显示内容,如图显示一个‘密码前后输入,不一致!“

ControlToValidate:要验证的输入控件的 ID,如图中的密码确认框。

ControlToCompare:要与所验证的输入控件进行比较的输入控件,如图中的密码输入框。

Display:状态,分为静态和动态,静态的该控件会预先分配(占用)空间,动态的该控件隐藏的时候不占用空间,动态使用用法需注意,运行的时候,属于隐藏,会出现界面的变化

Type:规定要对比的值的数据类型,类型有Currency,Date,Double,Integer,String。


RangeValidator控件的使用

用法:该控件用于检测用户输入的值是否结语两个值之间。可以对不同类型的值进行比较,比如数字、日期以及字符。

注意:如果输入值无法转换为指定的数据类型,验证也不会失败。请使用 CompareValidator 控件,将其 Operator 属性设置为 ValidationCompareOperator.DataTypeCheck,这样就可以校验输入值的数据类型了。

重要属性:

ErrorMessage:控件显示内容,如图显示一个‘年龄不在规定范围内!“

ControlToValidate:要验证的输入控件的 ID,如图中的年龄输入框。

MaximumValue:规定输入控件的最大值。

MinimumValue:规定输入控件的最小值。

Type:规定要对比的值的数据类型,类型有Currency,Date,Double,Integer,String。


RegularExpressionValidator控件的使用

用法:该控件控件用于验证输入值是否匹配正则表达式指定的模式,比如验证邮件地址或邮政编码等。

重要属性:

ValidationExpression:规定验证输入控件的正则表达式。在客户端和服务器上,表达式的语法是不同的。(最重要的属性,已经给出了常用规则的表达式,直接用就可以)。

ErrorMessage:控件显示内容,如图显示一个‘邮箱格式不符!“

ControlToValidate:要验证的输入控件的 ID,如图中的邮箱输入框。


CustomValidator控件的使用

用法:该控件可对输入控件执行用户定义的验证。比如验证用户是否存在,在后台代码中用ServerValidate()方法,在数据库中判断。

属性:


ValidationSummary控件的使用

用法:该控件在页面中列出所有控件的错误验证。另外在该控件中显示的错误消息是由每个验证控件的 ErrorMessage 属性规定的。如果未设置验

证控件的 ErrorMessage 属性,就不会为那个验证控件显示错误消息。比如图中的验证信息汇总。


结语

这六种验证控件,只需要在属性页设置相应属性或代码就可以完成相应操作,方便了用户的使用,也保证程序的健壮性和友好性,是前端开发的必备技巧。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子松的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值