ASP.net-验证控件所产用的一些控件:
RequiredFieldValidator限制空字段
CompareValidator比较控件
RangeValidator按照范围比较
RegularExpressionValidator正则表达式
CustomValidator自定义验证
ValidationSummary验证汇总
详细用法:
1.RequiredFieldValidator限制空字段
RequiredFieldValidator 控件用于使输入控件成为一个必选字段。
常用属性:
属性ErrorManager要显示的提示信息
属性 ControlToValidate:要验证的控件
属性 Display:Static静态(位置不会变)和Dynamic动态(没有则不会站位)
Static静态
Dynamic动态
2. CompareValidator比较控件
CompareValidator 控件用于将由用户输入到输入控件的值与输入到其他输入控件的值或常数值进行比较。
注释:如果输入控件为空,则不会调用任何验证函数,并且验证将成功。使用 RequiredFieldValidator 控件使字段成为必选字段。
控件具体的功能使用:
1、固定值检验
例:固定值设为10
2、类型检验
例:日期类型检验
3、控件比较
例:两次密码是否一致
3.RangeValidator按照范围比较
RangeValidator 控件用于检测用户输入的值是否介于两个值之间。可以对不同类型的值进行比较,比如数字、日期以及字符。
例如:如果限制输入的日期期限,如下图设置比较类型Date,然后添加日期段:
4、RegularExpressionValidator正则表达式
作用是让你按照一定的规格去写,这里做简单介绍
以身份证验证为例:
只需要在ValidationExpression属性列表中选择对应的表达式即可:
5、CustomValidator自定义验证
CustomValidator 控件可对输入控件执行用户定义的验证。
服务器端验证:
//自定义验证,验证用户是否已存在
参数args
protected voidCustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
string userName = args.Value;
SqlConnection con =DB.createConnection();
con.Open();
SqlCommand cmd = newSqlCommand("select Count(*) from login whereuserName='"+userName+"'",con);
int count =Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
con.Close();
}
6.ValidationSummary验证汇总
汇总页面中所有的验证信息
以上对Asp.net验证控件的基本使用已经初步了解,对其具体使用方法和以后能够用到时能够想到很有帮助。