Asp.net 表单数据验证

通常要验证TextBox等的输入数据是否为有效值,或者是否按照规定格式时,可以在TextBox之后添加空的Label(显示验证结果信息),通过单击Button控件来触发服务器端对于TextBox的验证处理。然后让验证结果消息显示到页面Label上。
页面配置:


页面.png

服务器端对于单击Button的事件处理(VB):

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
  Label1.Text = ""
  If (TextBox1.Text.Length = 0) Then
    Label1.Text = "请输入"
  End If
End Sub

上述方式的数据验证执行在服务器端,如果检测到输入数据不正确,也需要服务器返回验证信息之后才能进行更改操作。另外通过JavaScript也可以实现在网页端的数据验证,但是浏览器可用通过简单的设定来禁用Javascript的执行,即便在网页端配置了数据验证处理,保险起见,还是需要在服务器端执行相同的验证。
其实ASP.NET提供了更为方便的解决方案:验证控件
RequiredFieldValidator:空值验证控件
RegularExpressionValidator:数据格式验证控件
CompareValidator:数据比较验证控件
RangeValidator:数据范围验证
当在页面中添加了以上验证控件,控件的验证结果将对Page内的IsValids属性产生影响。
如果所有验证通过,Page的IsValid属性会被设置成true,否则将会时fase。

具体使用方法参照:
http://www.atmarkit.co.jp/ait/articles/0712/11/news129.html

你可能感兴趣的:(Asp.net 表单数据验证)