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

运行环境:Win2000 Advance Server+IIS5.0+NGWS SDK(80M的).
其中验证email地址的函数用的是廖兄精华区中的代码.

1@ Page Language="C#" 
  1<html>
  2<script language="javascript">   
  3function ClientValidateEmail(source, value)   
  4{   
  5var strr;   
  6re=/(\w+@\w+\\.\w+)(\\.{0,1}\w*)(\\.{0,1}\w*)/i;   
  7re.exec(value);   
  8if (RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2+RegExp.$3   
  9else   
 10if (RegExp.$2!=""&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2   
 11else strr=RegExp.$1   
 12if (strr!=value)   
 13return false;   
 14else   
 15return true;   
 16}   
 17</script>
 18<body>
 19<h3>ASP.NET验证用户输入</h3>
 20<form method="post" runat="server">
 21<hr noshade="" size="1" width="600"/>
 22<table>
 23<tr>
 24<td>
 25<asp:validationsummary displaymode="bulletlist" font-name="宋体" font-size="12" headertext="你必须输入下面这些表单域:" id="valSum" runat="server"></asp:validationsummary>
 26</td>
 27</tr>
 28</table>
 29<center>
 30<p>
 31<!-- 登陆信息 -->
 32<table border="0" width="600">
 33<tr><td colspan="3">
 34<table border="0" cellpadding="0" cellspacing="0" width="100%">
 35<tr><td>
 36<b>登陆信息</b>
 37</td></tr>
 38</table>
 39</td></tr>
 40<tr>
 41<td align="right">   
 42Email地址:   
 43</td>
 44<td>
 45<asp:textbox id="email" maxlength="60" runat="server" width="200px"></asp:textbox>
 46</td>
 47<td>
 48<asp:requiredfieldvalidator controltovalidate="email" display="Dynamic" errormessage="Email地址" font-name="宋体" font-size="12" id="emailReqVal" runat="server">   
 49*   
 50</asp:requiredfieldvalidator>
 51<asp:customvalidator clientvalidationfunction="ClientValidateEmail" controltovalidate="email" display="Static" font-name="宋体" font-size="12" id="emailRegexVal" runat="server">   
 52非法Email地址   
 53</asp:customvalidator>
 54</td>
 55</tr>
 56<tr>
 57<td align="right">   
 58密码:   
 59</td>
 60<td>
 61<asp:textbox id="passwd" maxlength="20" runat="server/" textmode="Password">
 62</asp:textbox></td>
 63<td>
 64<asp:requiredfieldvalidator controltovalidate="passwd" display="Dynamic" errormessage="用户密码" font-name="宋体" font-size="12" id="passwdReqVal" runat="server">   
 65*   
 66</asp:requiredfieldvalidator>
 67<asp:regularexpressionvalidator controltovalidate="passwd" display="Static" font-name="宋体" font-size="12" id="passwdRegexBal" runat="server" validationexpression=".*[!@#$%^&amp;*+;:].*" width="100%">   
 68密码必须包含如下字符: (!@#$%^&amp;*+;:)   
 69</asp:regularexpressionvalidator>
 70</td>
 71</tr>
 72<tr>
 73<td align="right">   
 74确认密码   
 75</td>
 76<td>
 77<asp:textbox id="passwd2" maxlength="20" runat="server/" textmode="Password">
 78</asp:textbox></td>
 79<td>
 80<asp:requiredfieldvalidator controltovalidate="passwd2" display="Dynamic" errormessage="确认密码" font-name="宋体" font-size="12" id="passwd2ReqVal" runat="server">   
 81*   
 82</asp:requiredfieldvalidator>
 83<asp:comparevalidator controltocompare="passwd" controltovalidate="passwd2" display="Static" font-name="宋体" font-size="12" id="CompareValidator1" runat="server">   
 84密码不符合   
 85</asp:comparevalidator>
 86</td>
 87</tr>
 88<tr><td colspan="3"> </td></tr>
 89<!-- 私人信息 -->
 90<tr><td colspan="3">
 91<table border="0" cellpadding="0" cellspacing="0" width="100%">
 92<tr><td>
 93<b>个人信息</b>
 94</td></tr>
 95</table>
 96</td></tr>
 97<tr>
 98<td align="right">   
 99姓名:   
100</td>
101<td>
102<asp:textbox id="pname" maxlength="20" runat="server" width="200px"></asp:textbox>
103</td>
104<td>
105</td>
106</tr>
107<tr>
108<td align="right">   
109地址:   
110</td>
111<td>
112<asp:textbox id="address" runat="server" width="200px"></asp:textbox>
113</td>
114<td>
115</td>
116</tr>
117<tr>
118<td align="right">   
119邮编:   
120</td>
121<td>
122<asp:textbox id="postcode" maxlength="6" runat="server" width="60px"></asp:textbox>
123</td>
124<td>
125<asp:regularexpressionvalidator controltovalidate="postcode" display="Static" font-name="宋体" font-size="12" id="RegularExpressionValidator1" runat="server" validationexpression="^\d{6}$">   
126邮编必须是6位数字   
127</asp:regularexpressionvalidator>
128</td>
129</tr>
130<tr>
131<td align="right">   
132性别:   
133</td>
134<td>
135<asp:radiobuttonlist id="sexType" runat="server">
136<asp:listitem>男</asp:listitem>
137<asp:listitem>女</asp:listitem>
138</asp:radiobuttonlist>
139</td>
140<td>
141<asp:requiredfieldvalidator controltovalidate="sexType" display="Static" errormessage="性别" font-name="宋体" font-size="12" id="sexTypeReqVal" initialvalue="" runat="server">   
142*   
143</asp:requiredfieldvalidator>
144</td>
145</tr>
146<tr>
147<td align="right">   
148出生年份:   
149</td>
150<td>
151<asp:dropdownlist id="expYear" runat="server">
152<asp:listitem></asp:listitem>
153<asp:listitem>1976</asp:listitem>
154<asp:listitem>1975</asp:listitem>
155</asp:dropdownlist>
156</td>
157<td>
158<asp:requiredfieldvalidator controltovalidate="expYear" display="Static" errormessage="出生年份" font-name="宋体" font-size="12" id="expDateReqVal" initialvalue="" runat="server">   
159*   
160</asp:requiredfieldvalidator>
161</td>
162</tr>
163</table>
164<p>
165<input runat="server" type="submit" value="提 交"/>
166<p>
167</p></p></p></center></form>
168
169</body>
170</html>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus