程序设计教程第6章 Web表单验证
上海交通大学出版社
1
内容
验证是用户在Web表单中输入是否有效的重要任务之一。因为在网上提供信息时,用户的行为是无法预测的,因此必须采取额外的预防措施,尽量保证用户提供的数据是正确的。例如,信用卡号和身份证号的输入的有效和无效的问题。
中,这些有效性验证很容易实现。中的有效性验证控件和各种验证用户输入有效性的方法。
2
先从一个例子谈起
验证用户账号的例子:
使用了RegularExpressionValidator
验证控件。
3
Web表单验证简介
对于开发人员来说,表单中输入是否有效是重要的任务之一。在提供信息时,用户的行为是无法预测的,因此必须采取额外的预防措施,确保用户提供的数据是正确的。例如,信用卡号和身份证卡号的输入的有效和无效的问题。
中,这些有效性验证很容易实现。
中各种验证用户输入有效性的方法,介绍一些有效性验证控件。
4
使用验证控件
当我们我要求使用者输入数据的时候,一定要执行数据验证的工作。数据验证是一种限制使用者输入的限制,可以确定使用者所输入的数据是正确的,或是强迫使用者一定要输入数据。先执行数据验证比输入错误的数据后,再让数据库响应一个错误讯息效率高;还可以确保使用者所输入的数据是一个有效值,而不会造成垃圾数据。数据验证Web 控件可以帮助我们少写许多程序来验证使用者输入的数据, 所提供的数据验证Web 控件
5
验证控件的类型
控件名称说明
RequiredFieldValidator 验证使用者是否有输入数据。
RegularExpressionValidator 以特定规则验证使用者输入的数
据。
CompareValidator 验证使用者输入的数据和某个值用
比较运算子比较是否成立。
RangeValidator 验证使用者输入的数据是否在指定
范围内。
CustomValidator 自定的验证方式。
ValidationSummary 用来显示尚未通过验证的字段
注意到都是 Validation 控件, Validation 控件与 Web 控件类似。它们是在服务器端创建的,声明的语法也相同。
6
验证控件的类型(续)
Validation 控件与一般 Web 控件的不同之处在于,一般情况下是不显示的,即这种控件对于用户来说是不可见的。除非输入未通过验证控件的有效性验证,才显示提示信息,所以Validation 控件的工作是监视另一个服务器控件、并验证其内容的有效性。 Validation 控件的ControlToValidata 属性指定要监视用户输入服务器控件。当用户在被监视的控件输入数据时, Validation 控件将检查这些数据,确保符合指定的所有规则。
中的位置。
下面分别介绍这几种Validation 控件。
7
1. RequireFieldValidator Web 控件
RequireFieldValidator 验证控件可以用来强迫对某个WEB控件必需输入数据,其使用语法为:
<ASP:RequireFieldValidator Id=“控件对象名”
Runat="Server"
ControlToValidate="要验证的控件名称"
ErrorMessage="所要显示的错误信息"
Text="未输入数据时所显示的讯息"
/>
ControlToValidate 属性用来指明要检验的控件,而ErrorMessage 属性用来提供给其它控件显示相关讯息,Text 属性在使用者的输入没有通过验证时立即显示。
8
1. RequireFieldValidator Web 控件
下列程序代码限制姓名字段一定要输入,否则无法触发按钮的事件程序:
[]
9
RequireFieldValidator 控件示例程序代码()
<Html>
<Form Id="Form1" Runat="Server">
姓名:<ASP:TextBox Id="txtName" Runat="Server"/>
<ASP:RequiredFieldValidator Id="Validor1" Runat="Server"
ControlToValidate="txtName" Text="必填项目"/><br>
电话:<ASP:TextBox Id="txtTel" Runat="Server"/><br>
住址:<ASP:TextBox Id="txtAdd" Runat="Server"/><br>
<ASP:Button Id="btnOK" Text="确定" OnClick=
国家科技创新平台规划 来自淘豆网m.daumloan.com转载请标明出处.