我們現在要做一個雜志訂閱系統,要用戶輸入Email,輸入兩次密碼,密碼要一樣,密碼要求安全,所以必須包括(!@#$%^&*+;:),輸入用戶的電話,最長20位,必須選擇信用卡,輸入卡號,卡號為15位,程序如下,好簡單的,大家看看。
<% public sub OnSubmit(source as Object, e as EventArgs) if Page.IsValid then "數據入庫等操作 end if end sub %> <h3><font face="Verdana">訂閱時尚生活雜志</font></h3> <form runat=server> <hr width=600 size=1 noshade> <center> <asp:ValidationSummary ID="valSum" runat="server" HeaderText="您必須填寫完整所有的選項" DisplayMode="SingleParagraph" Font-Name="verdana" Font-Size="12" /> <p>
<!-- sign-in --> <table border=0 width=600> <tr><td colspan=3> <table border=0 cellpadding=0 cellspacing=0 width="100%"> <tr><td> <font face=geneva,arial size=-1><b>Sign-In Information</b> </font> </td></tr> </table> </td></tr> <tr> <td align=right> <font face=Arial size=2>輸入您的Email</font> </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="Verdana" Font-Size="12" runat=server> * </asp:RequiredFieldValidator> <asp:RegularExpressionValidator id="emailRegexVal" ControlToValidate="email" Display="Static" ValidationExpression= "^[\w-]+@[\w-]+\.(com|net|org|edu|mil)$" Font-Name="Arial" Font-Size="11" runat=server> 不是一個正確的Email 請輸入一個正確的Email </asp:RegularExpressionValidator> </td> </tr> <tr> <td align=right> <font face=Arial size=2>密碼:</font> </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="Verdana" Font-Size="12" runat=server> * </asp:RequiredFieldValidator> <asp:RegularExpressionValidator id="passwdRegexBal" ControlToValidate="passwd" ValidationExpression=".*[!@#$%^&*+;:].*" Display="Static" Font-Name="Arial" Font-Size="11" Width="100%" runat=server> 密碼必須包括下面中的一個 (!@#$%^&*+;:) </asp:RegularExpressionValidator> </td> </tr> <tr> <td align=right> <font face=Arial size=2>請再輸入一次密碼:</font> </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="Verdana" Font-Size="12" runat=server> * </asp:RequiredFieldValidator> <asp:CompareValidator id="CompareValidator1" ControlToValidate="passwd2" ControlToCompare="passwd" Display="Static" Font-Name="Arial" Font-Size="11" runat=server> 兩次輸入的密碼怎么不一樣:) </asp:CompareValidator> </td> </tr> <tr><td colspan=3> </td></tr> <!-- personalization information --> <tr><td colspan=3> <table border=0 cellpadding=0 cellspacing=0 width="100%"> <tr><td><font face=geneva,arial size=-1> <b>Personal Information</b></font> </td></tr> </table> </td></tr> <tr> <td align=right> <font face=Arial size=2>電話:</font> </td> <td> <asp:TextBox id="phone" maxlength=20 runat="server" /> </td> <td> <asp:RequiredFieldValidator id="phoneReqVal" ControlToValidate="phone" ErrorMessage="Phone. " Display="Dynamic" Font-Name="Verdana" Font-Size="12" runat=server> * </asp:RequiredFieldValidator> </td> </tr> <tr><td colspan=3> </td></tr>
<!-- Credit Card Info --> <tr> <td colspan=3> <font face=Arial size=2><b>Credit Card Information</b></font> </td> </tr> <tr> <td align=right> <font face=Arial size=2>Card Type:</font> </td> <td> <ASP:RadioButtonList id=ccType Font-Name="Arial" RepeatLayout="Flow" runat=server> <asp:ListItem>招商銀行一卡通</asp:ListItem> <asp:ListItem>建設銀行龍卡</asp:ListItem> </ASP:RadioButtonList> </td> <td> <asp:RequiredFieldValidator id="ccTypeReqVal" ControlToValidate="ccType" ErrorMessage="信用卡種類. " Display="Static" InitialValue="" Font-Name="Verdana" Font-Size="12" runat=server> * </asp:RequiredFieldValidator> </td> </tr> <tr> <td align=right> <font face=Arial size=2>Card Number:</font> </td> <td> <ASP:TextBox id=ccNum runat=server /> </td> <td> <asp:RequiredFieldValidator id="ccNumReqVal" ControlToValidate="ccNum" ErrorMessage="信用卡號. " Display="Dynamic" Font-Name="Verdana" Font-Size="12" runat=server> * </asp:RequiredFieldValidator> <asp:RegularExpressionValidator id="ccNumCustVal" ControlToValidate="ccNum" Display="Static" ValidationExpression="^\d{15}$" Font-Name="Arial" Font-Size="11" runat=server> 信用卡號錯誤 </asp:RegularExpressionValidator> </td> </tr> </table> <p> <input runat="server" type=submit value="注冊"> <p> </form> </center>
好了,表單的驗證,我們就講到這里,下一講,我們將介紹ASP.net處理數據的核心部分,數據綁定.
|