二篇 Web Form 好了,有了上面的介绍,我们就以例子来讲解表单的有效性验证。 在下面一个简单的例子中,我们将对用户的输入验证 如 alidate. aspx的内容如下: <-源文件: formlweb页面简介 validate. aspx-> <script language="VB"runat="server"> Sub validate Btn Click(sender As Object, e As EventArgs) If(Page Is Valid)Then IblOutput. Text="页面有效! blOutput.Text="在页面中不能出现空项!" End if 判断是否输入为数字 if not isnumeric(Text Boxl text)then Ibloutput.text="请输入数值!" End if End Sub < center><h3>< font face=" Verdana">验证表单的例子<font></h3></ center <form runat=server"> tle>表单验证<itle <table bgcolor=white"cellpadding=10> <asp: Label Id=" IblOutput"Text=”请填写下面的内容" ForeColor="red" Font-Name="Verdana"Font-Size="10"runat=server /><br> </td> <td align=right> font face= Verdana size=2>储蓄卡类型:<font> <ASP: RadioButtonList id=RadioButtonListI Repeat layout="Flow"runat=server> < asp: Listitem>绿卡< /asp Listitem> < asp: Listitem>牡丹卡</ asp: Listitem> </ASP. RadioButtonlist> 第11页共132页
第二篇 Web Form 第 11 页 共 132 页 好了,有了上面的介绍,我们就以例子来讲解表单的有效性验证。 在下面一个简单的例子中,我们将对用户的输入验证。 如 Validate.aspx 的内容如下: <!--源文件:form\web 页面简介\validate.aspx--> <html> <head> <script language="VB" runat="server"> Sub ValidateBtn_Click(sender As Object, e As EventArgs) If (Page.IsValid) Then lblOutput.Text = "页面有效!" Else lblOutput.Text = "在页面中不能出现空项!" End If ‘判断是否输入为数字 if not isnumeric(TextBox1.text) then lbloutput.text="请输入数值!" End if End Sub </script> </head> <body> <center><h3><font face="Verdana">验证表单的例子</font></h3></center> <p> <form runat="server"> <title>表单验证</title> <center> <table bgcolor="white" cellpadding=10> <tr valign="top"> <td colspan=3> <asp:Label ID="lblOutput" Text=" 请 填 写 下 面 的 内 容 " ForeColor="red" Font-Name="Verdana" Font-Size="10" runat=server /><br> </td> </tr> <tr> <td align=right> <font face=Verdana size=2>储蓄卡类型:</font> </td> <td> <ASP:RadioButtonList id=RadioButtonList1 RepeatLayout="Flow" runat=server> <asp:ListItem>绿卡</asp:ListItem> <asp:ListItem>牡丹卡</asp:ListItem> </ASP:RadioButtonList> </td>
二篇 Web Form <td align=middle rowspan=l <asp: Required Field Validator id="RequiredField Validator I ControlTo validate="RadioButton ListI Initial value=" Width="100%"runat=server> </asp: Required Field Validat </td> </r> <td align=right> font face= Verdana size=2>卡号:<font> </td> <ASP: Text Box id=Text Boxl runat=server / <asp: Required Field Validator id="Required Field Validator 2 Control To validate="Text Boxl Display="Sta Width="100%"runat=server> <lasp: Required Field Validator> <td>/te <ASP: Button id=Buttonl text="yAiE "OnClick="ValidateBtn Click"runat=server <td></td> </tr> <htable> center> </form> html> 我们对验证按钮的 On Click事件进行编程,其中用到了 IsNumerico函数,用来判断变量 是否为数值型的。我们还可以用 IsData(函数对输入的日期进行判断。 IsData()接受的合法日 期为100年1月1日到999年12月31日 运行如图: 第12页共132页
第二篇 Web Form 第 12 页 共 132 页 <td align=middle rowspan=1> <asp:RequiredFieldValidator id="RequiredFieldValidator1" ControlToValidate="RadioButtonList1" Display="Static" InitialValue="" Width="100%" runat=server> * </asp:RequiredFieldValidator> </td> </tr> <tr> <td align=right> <font face=Verdana size=2>卡号:</font> </td> <td> <ASP:TextBox id=TextBox1 runat=server /> </td> <td> <asp:RequiredFieldValidator id="RequiredFieldValidator2" ControlToValidate="TextBox1" Display="Static" Width="100%" runat=server> * </asp:RequiredFieldValidator> </td> </tr> <td> </tr> <tr> <td></td> <td> <ASP:Button id=Button1 text="验证" OnClick="ValidateBtn_Click" runat=server /> </td> <td></td> </tr> </table> </center> </form> </body> </html> 我们对验证按钮的 OnClick 事件进行编程,其中用到了 IsNumeric()函数,用来判断变量 是否为数值型的。我们还可以用 IsData()函数对输入的日期进行判断。IsData()接受的合法日 期为 100 年 1 月 1 日到 9999 年 12 月 31 日。 运行如图:
二篇 Web Form 表单捡证 文件①)编辑①)查看)收藏〔A)工具①)帮助Q : 点·翻R 验证表单的例子 钠入数 储蓄卡类型 G绿卡 C牡丹卡 卡号 验证 完成 Internet 当我们在卡号一栏中输入一些字母,而不是数值时,页面上将会提示你输入数值 让我们再举一个很有用的验证应用 当用户在填写个人信息的时候,往往需要输入身份证号,那么我们是如何进行身份证号 的验证呢? 要解决这个问题,首先,让我们先看看我国的身份证号是如何编码的。 XXXXXXXXXXXXXX X(这个是没有升位以前的一个身份证号码的组成方式) 1省2地市3生日4顺序码5性别 在这个例子中,我们只对省份进行判断。 身份编码一览表: 北京 22福建35广东44云南53 河北13海3山东37海南46陕西61 西。14江苏。32河南。41重庆50甘肃 内蒙古15浙江 42四川51 21|安徽 湖南 43贵州52宁 所 65 71香港81澳门82 国外91 在这个程序中,仅仅作了一个简单的判断 Validate. aspx的文件内容如下: <!-源文件: formlweb页面简介 Validate.aspx-> <script language="VB"runat="server"> Sub Validate Btn Click(sender As Object, e As EventArgs) 第13页共132页
第二篇 Web Form 第 13 页 共 132 页 当我们在卡号一栏中输入一些字母,而不是数值时,页面上将会提示你输入数值。 让我们再举一个很有用的验证应用: 当用户在填写个人信息的时候,往往需要输入身份证号,那么我们是如何进行身份证号 的验证呢? 要解决这个问题,首先,让我们先看看我国的身份证号是如何编码的。 1 2 3 4 5 XX XXXX XXXXXX XX X (这个是没有升位以前的一个身份证号码的组成方式) 1 省 2 地市 3 生日 4 顺序码 5 性别 在这个例子中,我们只对省份进行判断。 身份编码一览表: 北京 11 吉林 22 福建 35 广东 44 云南 53 天津 12 黑龙江 23 江西 36 广西 45 西藏 54 河北 13 上海 31 山东 37 海南 46 陕西 61 山西 14 江苏 32 河南 41 重庆 50 甘肃 62 内蒙古 15 浙江 33 湖北 42 四川 51 青海 63 辽宁 21 安徽 34 湖南 43 贵州 52 宁夏 64 新疆 65 台湾 71 香港 81 澳门 82 国外 91 在这个程序中,仅仅作了一个简单的判断 Validate1.aspx 的文件内容如下: <!--源文件:form\web 页面简介\validate1.aspx--> <html> <head> <script language="VB" runat="server"> Sub ValidateBtn_Click(sender As Object, e As EventArgs)
二篇 Web Form If(Page Is Valid)Then IblOutput.Text="页面有效! IblOutput.Text="在页面中不能出现空项 End If If not isnumeric(Text Boxl text)then bloutput. text="请输入数值! End if 在这里我们只作了一个简单的判断。使用了lef$()函数 if lefts(textbox. text, 2)"11"then Ibloutput. text="请验证你的身份证输入 End if End sub </script> </head> < center><h3>< font face" Verdana">验证表单的例子<font></h3></ center> <form runat="server">> ttfe表单验证<ttfe <center> <table bgcolor="white"cellpadding=10> <td colspan=3 < asp: Label ID=" 'IblOutput"Text="请填写下面的内容" ForeColor="red Font-Name="Verdana"Font-Size="10"runat=server /><br> </td> <tr> <td align=right> < font face= Verdana size=2>身份证号:<font> </td> <ASP: Text Box id=Text Boxl runat=server / <td> <asp: Required Field Validator id="Required Field Validator 2 ControlTo validate="Text Boxl Width="100%" runat=server> </asp: Required Field Validator> </td> 第14页共132页
第二篇 Web Form 第 14 页 共 132 页 If (Page.IsValid) Then lblOutput.Text = "页面有效!" Else lblOutput.Text = "在页面中不能出现空项!" End If If not isnumeric(TextBox1.text) then bloutput.text="请输入数值!" End if ‘在这里我们只作了一个简单的判断。使用了 left$()函数 if left$(textbox1.text,2)<>"11" then lbloutput.text="请验证你的身份证输入" End if End Sub </script> </head> <body> <center><h3><font face="Verdana">验证表单的例子</font></h3></center> <p> <form runat="server"> <title>表单验证</title> <center> <table bgcolor="white" cellpadding=10> <tr valign="top"> <td colspan=3> <asp:Label ID="lblOutput" Text=" 请 填 写 下 面 的 内 容 " ForeColor="red" Font-Name="Verdana" Font-Size="10" runat=server /><br> </td> </tr> <tr> <td align=right> <font face=Verdana size=2>身份证号:</font> </td> <td> <ASP:TextBox id=TextBox1 runat=server /> </td> <td> <asp:RequiredFieldValidator id="RequiredFieldValidator2" ControlToValidate="TextBox1" Display="Static" Width="100%" runat=server> * </asp:RequiredFieldValidator> </td> </tr>
<ASP: Button id=Buttonl text=yo LIE "OnClick="ValidateBtn Click"runat=server </tr> </table> 在这个程序中,我们仅对北京地区的身份证号进行了验证,我们使用 Lefts函数把字 符串的前两个字符取出进行比较。如果大家感兴趣的话,可以把这个程序补充完整 程序的运行如图 表单验证- Microsoft Internet Explorer □回 文件)编辑)查看Q收藏④)工具〔)帮助⑩0 后退前进停止刷新主员搜索收藏 验证表单的例子2 页m有效! 卡号:106137811 验证 Internet 这是输入正确的情况,如输入不正确,则显示(如图): 第15页共132页
第二篇 Web Form 第 15 页 共 132 页 <td> </tr> <tr> <td></td> <td> <ASP:Button id=Button1 text="验证" OnClick="ValidateBtn_Click" runat=server /> </td> <td></td> </tr> </table> </center> </form> </body> </html> 在这个程序中,我们仅对北京地区的身份证号进行了验证,我们使用 Left$()函数把字 符串的前两个字符取出进行比较。如果大家感兴趣的话,可以把这个程序补充完整。 程序的运行如图: 这是输入正确的情况,如输入不正确,则显示(如图):