ASP.NET验证控件:CustomValidator 定制函数验证

ASP.NET 验证控件 CustomValidator,即可自定义客户端验证函数,当验证通过后还可在服务器端再次自定义验证。既然都可以自定义,那随己所需,用途可就多了去了。

  1. // 客户端验证方法
  2. function ClientValidate(source, arguments)
  3. {
  4.     if(arguments.Value == "")  arguments.IsValid = false;   // Value首字母必须大写
  5.     else                       arguments.IsValid = true;
  6. }
  1. //服务器端验证方法
  2. protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
  3. {
  4.     if (args.Value == "admin")  args.IsValid = false;
  5.     else                        args.IsValid = true;
  6. }
  7. protected void Button1_Click(object sender, EventArgs e)
  8. {
  9.     if (Page.IsValid)
  10.     {
  11.         Response.Redirect("http://www.baidu.com");
  12.     }
  13. }       
  14. // 其他代码省略

如果要验证的TextBox值为空,点Button1无反应,提示出错信息,不为空时客户端验证通过。但如果值为“admin”则在服务器具端又未获得验证通过,依然提示验证出错信息。否则验证通过定向到百度页面。
 
  例如:注册用户时验证用户名,如果不用AJAX,这倒是个省事的方式。先客户端验证用户名是否合法(诸如为空、长度、字母数字组合、敏感词等),再由服务端查询数据库验证输入的用户名是否已经存在。
 
  以前只晓得ClientValidationFunction,才发现OnServerValidate,呵呵……

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值