asp.net 验证控件 大集合

asp.net 验证控件 大集合
2008-03-19 14:59实例一: 必须字段验证控件(RequiredFieldValidator)

<%@ Page clienttarget=downlevel Language="C#" %>

<Form RunAt="Server">

<ASP:TextBox id="txtName" RunAt="Server"/>

<ASP:RequiredFieldValidator id="Validator1" Runat="Server"

ControlToValidate="txtName"

ErrorMessage="姓名必须输入"

Display="Static">

*姓名必须输入

</ASP:RequiredFieldValidator>

</Form>

实例二:比较验证控件(CompareValidator) 通常用于两次密码输入比较

<%@ Page clienttarget=downlevel Language="C#" %>

<form runat="server">

<b>密码1:</b>

<asp:TextBox id="passwd1" TextMode="Password" runat="server" />

<br><b>密码2:</b>

<asp:TextBox id="passwd2" TextMode="Password" runat="server" />

<asp:CompareValidator id="CV"

ControlToValidate="passwd1"

ControlToCompare="passwd2"

Type="String"

Operator="Equal"

Display="static" runat="server">

两者不一致!

</asp:CompareValidator>

<br><br><asp:Button id="Validate" text="验证" runat=server />

</form>

实例三: RangeValidator(范围验证控件)

<%@ Page clienttarget=downlevel Language="C#" %>

<form runat="server">

<b>请输入1-6选项中的一项:</b>

<asp:TextBox id="Choice" runat="server" />

<asp:Button text="验证" runat=server /><br>

<asp:RangeValidator id="rv"

ControlToValidate="Choice"

MinimumValue="1"

MaximumValue="6"

ErrorMessage="输入必须是1-6之间的整数"

Type="Integer"

Display="dynamic" runat="server">

</asp:RangeValidator>

</form>

实例四: RegularExpressionValidator(正则表达式验证控件)

<%@ Page clienttarget=downlevel Language="C#" %>

<form runat="server">

<b>请数字开头后接一个大写字母:</b>

<asp:TextBox id="Email" runat="server" />

<asp:Button text="验证" runat=server /><br>

<asp:RegularExpressionValidator id="rev"

ControlToValidate="Email"

ValidationExpression="/d[A-Z]*"

Display="Dynamic"

runat="server">

输入错误

</asp:RegularExpressionValidator>

</form>

实例五:验证总结控件(ValidationSummary)

<%@ Page clienttarget=downlevel Language="C#" %>

<h2>请填写您的个人信息:</h2><hr>

<form runat="server">

<b>姓名:</b> <asp:TextBox id="Name"

MaxLength="20"

runat="server" />

<asp:RequiredFieldValidator id="rfv1"

ControlToValidate="Name"

ErrorMessage="姓名不能为空"

Display="Static"

runat=server>*

</asp:RequiredFieldValidator>

<br><b>性别:</b>

<asp:RadioButtonList id="Sex"

RepeatLayout="Flow"

RepeatDirection="Horizontal"

runat="server">

<asp:ListItem>男</asp:ListItem>

<asp:ListItem>女</asp:ListItem>

</asp:RadioButtonList>

<asp:RequiredFieldValidator id="rfv2"

ControlToValidate="Sex"

ErrorMessage="没有选择性别"

Display="Static"

runat=server>*

</asp:RequiredFieldValidator>

<asp:Button id="Submit"

Text="提交"

runat="server" />

<asp:ValidationSummary id="vs"

DisplayMode="BulletList"

HeaderText="必须做以下输入或选择:"

runat="server" />

</form>

实例六:自定义控件(CustomValidator)

<%@ Page clienttarget=downlevel Language="C#" %>

<script Language="C#" runat="server">

void ServerValidation(object source, ServerValidateEventArgs args){

try {

int i=int.Parse(args.Value);

args.IsValid=((i%2)==1);

}

catch {

args.IsValid = false;

}

}

</script><form runat="server">

<asp:Label id="Message" runat="server" Text="请输入奇数:"

Font-Name="Verdana" Font-Size="10pt" />

<p> <asp:TextBox id="txtOdd" runat="server" />

<asp:CustomValidator id="cv"

ControlToValidate="txtOdd"

OnServerValidate="ServerValidation"

ErrorMessage="不是奇数!" Display="Static" runat="server"/>

<p> <asp:Button id="Button1"

Text="验证"

runat="server"/>

</form>


----------------

网友:possible_y

validationexpression="^[/w-]+@[/w-]+/.(com|net|org|edu|mil)$"
网友:crackzzy

<asp:textbox id="email" runat="server"></asp:textbox>
<asp:regularexpressionvalidator id="regularexpressionvalidator1" runat="server" errormessage="email不合法" validationexpression="/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*" controltovalidate="email"></asp:regularexpressionvalidator>

网友:possible_y

<script language="javascript">
function issl(txt) //折率
{
var filter=/^[/w-]+@[/w-]+/.(com|net|org|edu|mil)$/;
if(filter.test(txt.value))return true;
else
{
alert("邮箱有误");
txt.value=;
//txt.focus();
return false;
}
}
</script>
<input type="text" οnblur="issl(this)">
网友:dongchuanlu

一个验证控件的例子regularexpressionvalidator
属性validationexpression=

^[/w-]+@[/w-]+/.(com|net|org|edu|mil|com.cn|org.cn|edu.cn)$


---------------------------------


合法E-mail地址:
1. 必须包含一个并且只有一个符号“@”
2. 第一个字符不得是“@”或者“.”
3. 不允许出现“@.”或者.@
4. 结尾不得是字符“@”或者“.”
5. 允许“@”前的字符中出现“+”
6. 不允许“+”在最前面,或者“+@”

正则表达式如下:
-----------------------------------------------------------------------
^(/w+((-/w+)|(/./w+))*)/+/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$
-----------------------------------------------------------------------

字符描述:
^ :匹配输入的开始位置。
/:将下一个字符标记为特殊字符或字面值。
* :匹配前一个字符零次或几次。
+ :匹配前一个字符一次或多次。
(pattern) 与模式匹配并记住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
/w :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值