运行环境: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=".*[!@#$%^&*+;:].*" width="100%">
68密码必须包含如下字符: (!@#$%^&*+;:)
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>