对于这些常用的质控品验证,Asp.Net有单独的验证质控品。它们可以满足非空、范围、比较等通用验证,并在用户登录页面增加输入数据验证功能和验证码功能。
验证控件:
Asp中有六个内置的验证控件。Net: RequiredFieldValidation、RangeValidation、RegularExpressValidation、CompareValidation、CustomValidation和ValidationSummary。用户定义的验证控件不是很常见(包括功能在内的许多组件都需要定制),因此这里不再讨论。
简单验证界面如下(设计视图):
该图显示了选择环境,右边的红色字体是验证控件的ErrorMessage信息。设计环境布局如下:
1)1)RequiredFieldValidation控件,其ControlToValidate属性是与名称对应的文本框。对于ControlToValidate属性,每个验证控件对应一个作为验证主体的控件;
2)RangeValidation控件,其ControlToValidate属性为与年龄对应的文本框;
3)CompareValidation控件,其ControlToValidate属性是密码确认对应的文本框。同时,还有一个属性很容易与ControlToValidate属性混淆:ControlToCompare属性,其对应的密码对应文本框。区分:主要是区分主体。此时验证的主体是密码确认对应的框。当使用运算符(等于、大于、小于)时,它是比较的对象。对比对比文本框,这是对应的密码文本框。
4)正则表达式验证控件,其ControlToValidate属性为邮箱对应的文本框;
5) ValidationSummary控件,它没有ControlToValidate属性;
其对应的前台代码为:
Head runat='server' title验证控件演示页/title脚本类型=' text/JavaScript '/notes :使用模拟用户表的示例进行验证/脚本/Head正文表单id=' form1' runat=' server' div名称:ASP : TextBox ID=' txtrequiredfield ' Runat=' Server '/ASP : TextBox ASP : RequiredFieldValidator ID=' RequiredFieldValidator 1 ' Runat=' Server ' error message=' Name不能ControlToValidate=' txtrequiredfield '/ASP : RequiredFieldValidator br/Age:ASP 3360 TextBox ID=' txtrange ' Runat=' Server '/ASP : TextBox ASP :范围验证器ID='范围验证器1' Runat=' Server '错误消息=' Age不在指定范围内!'ControlToValidate=' txtRange ' maximum value=' 100 ' minimum value=' 0 ' Type=' Integer '/asp3360 range validator br/密码:ASP : TextBox ID=' txt Password ' Runat=' Server '/ASP 3360 TextBox br/密码确认:ASP 3360 TextBox ID=' txt Password confirm ' Runat=' Server '/ASP : TextBox ASP : CompareValidator ID=' CompareValidator 'controlto compare=' txt password ' controlto validate=' txt password confirm '/ASP : comparevalidator br/电子邮件地址:ASP : TextBox ID=' txt mail ' Runat=' Server '/ASP : TextBox ASP : regular expression validator ID=' regular expression validator 1 ' Runat=' Server ' error message='邮箱格式不匹配!'ControlToValidate=' TxtMail ' validation expression=' w([-.]] w)* @ w([-]。]w )*。w ([-。] W)* '/ASP : regular expression validator br/ASP : validation summary id=' validation summary 1 ' runat=' server ' header text=' validation information summary '/br/asp3360 button id=' BTN submit ' runat=' server ' text=' submit ' onclick=' BTN submit _ click '/div/form/body/html当文本框的输入不匹配时,界面显示如下:
附件:
对于所有RequiredFieldValidation控件,当它们仅用于名称框时,当其他框为空时,它们对应的验证控件无效。可以认为,除了RequiredFieldValidation控件之外,所有其他控件都必须基于此控件才能运行。
为大家附上3个精彩话题:
ASP。NET控件用户手册
ASP.NET数据绑定控件的使用摘要
ASP。NET控件使用摘要
以上就是本文的全部内容,希望对大家使用ASP.NET的验证控件有所帮助。