ASP.NET学习手记:验证用户表单输入

本文介绍了一个使用ASP.NET进行表单验证的例子,包括电子邮件地址、密码等字段的有效性检查,采用客户端JavaScript和服务器端验证相结合的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2000年12月19日 14:12:00

运行环境:Win2000 Advance Server+IIS5.0+NGWS SDK(80M的).
其中验证email地址的函数用的是廖兄精华区中的代码.
>%@ Page Language="C#" %<

>html<
>script language="javascript"<
function ClientValidateEmail(source, value)
{
var strr;
re=/(/w+@/w+/./w+)(/.{0,1}/w*)(/.{0,1}/w*)/i;
re.exec(value);
if (RegExp.$3!=""&®Exp.$3!="."&®Exp.$2!=".") strr=RegExp.$1+RegExp.$2+RegExp.$3
else
if (RegExp.$2!=""&®Exp.$2!=".") strr=RegExp.$1+RegExp.$2
else strr=RegExp.$1
if (strr!=value)
return false;
else
return true;
}
>/script<
>body<

>h3/h3<

>form method=post runat=server<
>hr width=600 size=1 noshade<
>table<
>tr<
>td<
>asp:ValidationSummary ID="valSum" runat="server"
HeaderText="你必须输入下面这些表单域:"
DisplayMode="bulletlist"
Font-Name="宋体"
Font-Size="12"
/<
>/td<
>/tr<
>/table<
>center<
>p<

>!-- 登陆信息 --<
>table border=0 width=600 <
>tr<>td colspan=3<
>table border=0 cellpadding=0 cellspacing=0 width="100%"<
>tr<>td<
>b<登陆信息>/b<
>/td<>/tr<
>/table<
>/td<>/tr<
>tr<
>td align=right<
Email地址:
>/td<
>td<
>asp:TextBox id=email width=200px maxlength=60 runat=server /<
>/td<
>td<
>asp:RequiredFieldValidator id="emailReqVal"
ControlToValidate="email"
ErrorMessage="Email地址"
Display="Dynamic"
Font-Name="宋体"
Font-Size="12"
runat=server<
*
>/asp:RequiredFieldValidator<
>asp:CustomValidator id="emailRegexVal" runat="server"
ControlToValidate="email"
ClientValidationFunction="ClientValidateEmail"

Display="Static"
Font-Name="宋体"
Font-Size="12"<
非法Email地址
>/asp:CustomValidator<
>/td<
>/tr<

>tr<
>td align=right<
密码:
>/td<
>td<
>asp:TextBox id=passwd TextMode="Password" maxlength=20 runat=server/<
>/td<
>td<
>asp:RequiredFieldValidator id="passwdReqVal"
ControlToValidate="passwd"
ErrorMessage="用户密码"
Display="Dynamic"
Font-Name="宋体" Font-Size="12"
runat=server<
*
>/asp:RequiredFieldValidator<
>asp:RegularExpressionValidator id="passwdRegexBal"
ControlToValidate="passwd"
ValidationExpression=".*[!@#$%^&*+;:].*"
Display="Static"
Font-Name="宋体" Font-Size="12"
Width="100%" runat=server<
密码必须包含如下字符: (!@#$%^&*+;:)
>/asp:RegularExpressionValidator<
>/td<
>/tr<
>tr<
>td align=right<
确认密码
>/td<
>td<
>asp:TextBox id=passwd2 TextMode="Password" maxlength=20 runat=server/<
>/td<
>td<
>asp:RequiredFieldValidator id="passwd2ReqVal"
ControlToValidate="passwd2"
ErrorMessage="确认密码"
Display="Dynamic"
Font-Name="宋体" Font-Size="12"
runat=server<
*
>/asp:RequiredFieldValidator<
>asp:CompareValidator id="CompareValidator1"
ControlToValidate="passwd2" ControlToCompare="passwd"
Display="Static"
Font-Name="宋体" Font-Size="12"
runat=server<
密码不符合
>/asp:CompareValidator<
>/td<
>/tr<
>tr<>td colspan=3< >/td<>/tr<


>!-- 私人信息 --<
>tr<>td colspan=3<
>table border=0 cellpadding=0 cellspacing=0 width="100%"<
>tr<>td<
>b<个人信息>/b<
>/td<>/tr<
>/table<
>/td<>/tr<
>tr<
>td align=right<
姓名:
>/td<
>td<
>asp:TextBox id=pname maxlength=20 width=200px runat=server /<
>/td<
>td<
>/td<
>/tr<
>tr<
>td align=right<
地址:
>/td<
>td<
>asp:TextBox id=address width=200px runat=server /<
>/td<
>td<
>/td<
>/tr<
>tr<
>td align=right<
邮编:
>/td<
>td<
>ASP:TextBox id=postcode width=60px maxlength=6 runat=server /<
>/td<
>td<
>asp:RegularExpressionValidator id="RegularExpressionValidator1"
ControlToValidate="postcode"
ValidationExpression="^/d{6}$"
Display="Static"
Font-Name="宋体" Font-Size="12"
runat=server<
邮编必须是6位数字
>/asp:RegularExpressionValidator<
>/td<
>/tr<
>tr<
>td align=right<
性别:
>/td<
>td<
>ASP:RadioButtonList id=sexType runat=server<
>asp:ListItem<男>/asp:ListItem<
>asp:ListItem<女>/asp:ListItem<
>/ASP:RadioButtonList<
>/td<
>td<
>asp:RequiredFieldValidator id="sexTypeReqVal"
ControlToValidate="sexType"
ErrorMessage="性别"
Display="Static"
InitialValue=""
Font-Name="宋体" Font-Size="12"
runat=server<
*
>/asp:RequiredFieldValidator<
>/td<
>/tr<
>tr<
>td align=right<
出生年份:
>/td<
>td<
>ASP:DropDownList id=expYear runat=server<
>asp:ListItem<>/asp:ListItem<
>asp:ListItem <1976>/asp:ListItem<
>asp:ListItem <1975>/asp:ListItem<
>/ASP:DropDownList<
>/td<
>td<
>asp:RequiredFieldValidator id="expDateReqVal"
ControlToValidate="expYear"
ErrorMessage="出生年份"
Display="Static"
InitialValue=""
Font-Name="宋体" Font-Size="12"
runat=server<
*
>/asp:RequiredFieldValidator<
>/td<
>/tr<
>/table<

>p<
>input runat="server" type=submit value="提 交"<
>p<
>/form<
>/center<
>/body<
>/html<



Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=3264


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值