自定义验证控件CustomValidator
客户端
<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function validateCity(source,args)
{
var str =args.Value;
if (str.length<=6)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="小于6位" ClientValidationFunction="validateCity" ControlToValidate="TextBox1"></asp:CustomValidator>
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
</body>
</html>
服务器端
private void CustomValidator1_ServerValidate_1(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
{
string lname=args.Value;
if(DB.judge(lname))
{
args.IsValid=false;
}
else
{
args.IsValid=true;
}
}
定义的类中的静态方法
public static bool judge(string lname)
{
SqlConnection con =DB.creatconnection();
con.Open();
SqlCommand cmd =new SqlCommand("select count(*) from login where lname='"+lname+"'",con );
int count =Convert.ToInt32(cmd.ExecuteScalar());
if (count>0)
{
return true;
}
else {
return false;
}
其他验证控件比较简单,在这里就不在多说了,有一点需要提示一下,就是在后台代码中如果验证结束,我们可以通过
if(page.isValid){}
判断即可!
电话号码手机验证: <asp:RegularExpressionValidator ID="RegularExpressionValidator1"
ControlToValidate="txtel" runat="server" ErrorMessage="联系电话输入有误..."
SetFocusOnError="True" ValidationExpression="((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)"></asp:RegularExpressionValidator>
邮箱验证: <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
ControlToValidate="txemail" ErrorMessage="邮箱地址输入有误..."
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
转载于:https://www.cnblogs.com/shuang121/archive/2011/02/22/1961633.html
自定义验证控件CustomValidator相关推荐
- 创建自定义验证控件(1)
写一个创建自定义的控件的文章.帮大家了解如何写自定义验证控件. 首先写个简单的,长度验证控件,大家在写用户注册的时候,很多时候需要验证用户密码长度在多少到多少之间. 我们通过从BaseValidato ...
- 自定义用户验证控件CustomValidator
背景:VisualStudio2005; 使用自定义控件判断注册用户名是否已经存在: 实现: html: <%@ Page Language="C#" AutoEventWi ...
- 风影ASP.NET基础教学 4 验证控件
前言 无论什么应用软件系统,它最本质的功能和用途就是处理数据.这样,数据的安全性就成为了系统设计里面非常重要的话题,提交一些不安全的数据(如SQL注入.数据类型或者数据范围不合适等)常常会导致系统计算 ...
- 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...
[转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...
- [ASP.NET]为什么CustomValidator验证控件在验证DropdownList的时候不能设置ControlToValidate属性...
在使用ASP.NET Web Forms开发时,有时会给一些下拉控件,添加自定义验证,但由于对Validator使用的惯性,往往会设置它的ControlToValidate属性,如下代码所示: < ...
- CustomValidator ASP.NET验证控件
CustomValidator ASP.NET验证控件 CustomValidator控件允许您用自定义的验证逻辑创建验证控件.例如,可以创建一个验证控件,该控件检查在文本框中输入的值是否为偶数.创建 ...
- ASP.NET 验证控件
ASP.NET公有六种验证控件,分别如下: 控件名 功能描叙 RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValidator(比较验证) 按设定比 ...
- ASP.NET验证控件详细使用解释
ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...
- 【ASP.NET】基础补习之验证控件
在做Web应用程序的时候,因为用户有可能输入各式各样的信息,经常需要大量的数据验证,如果交给服务器去验证的话,无疑会增加服务器的压力,而且也容易造成程序的异常.甚至导致网站出现一些安全问题.因此我们在 ...
最新文章
- 生成四位验证码php,PHP生成四位整数验证码图片及使用例子
- expect批量执行命令
- python notebook右侧网页_《Python web开发》笔记 一:网页开发基础
- 超大规模集成电路_纳米级超大规模集成电路芯片低功耗物理设计分析(二)
- OSChina 周六乱弹 —— 表白有风险,装逼需谨慎
- python语言里数字包括_Python 学习 第一篇:数据类型(数字,布尔类型,操作符)...
- 计算机表格功能怎么用,Excel表格开发工具中的查看代码功能怎么使用
- 数独基本规则_数独游戏的入门规则
- OSChina 周三乱弹 ——人生四人行,一男两女是夫妻,还有一个单身狗
- 一个优秀的系统分析员应该具备的三个素质
- MacBook连接显示器发热的解决方法
- 【C语言】——计算单词个数
- 仓管员的个人年终总结pos维护调度年终总结
- SpringMVC MultipartFile 异步批量上传文件
- fstream用法总结 C++
- 【云原生|Docker系列6】Docker Compose的命令使用详解
- 有一个学霸对象是什么体验?
- 连接mongodb提示目标计算机拒绝,MongoDB 由于目标计算机积极拒绝,无法连接 2014-07-25T11:00:48.634+0...
- S7-200Smart 软件下载地址,仿真下载地址
- 多客 | 多客(Duoke)客服系统营销解决方案
热门文章
- Linux系统管理命令:date、free、ps、du、kill、uname
- 计算机网络的OSI七层模型
- windows下使用curl以及常用curl命令
- java代码删除文件夹_删除文件夹的java类
- lisp 角平分线_最佳VisualLISP及VBAforAutoCAD2000程序123例 张光斌.pdf
- 苹果电脑通过密钥对的方式登录linux系统
- java 静态内存图
- 强化学习note1——马尔科夫奖励过程MRP和马尔科夫决策过程MDP各个函数的定义与区别
- js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由
- 基于stm32、spi协议的Fatfs文件系统移植(附完整代码下载)