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 :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。
asp.net 验证控件 大集合
最新推荐文章于 2025-05-03 20:14:53 发布