| 网站首页 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛 |
 
| 技术教程首页 | 开发语言 | WEB开发 | .NET技术 | 数据库 | 操作系统 | 网页制作 |
 
 
您现在的位置: 编程中国 >> 技术教程 >> .NET技术 >> ASP.NET >> ASP.NET教程 >> 正文
  ►  ASP.NET教程第三讲 输入验证控件
ASP.NET教程第三讲 输入验证控件
作者:基督山    阅读人次:……    文章来源:未知    发布时间:2004-9-13    网友评论()条
 

 3.5 实例说明上面所描述的控件的运作

  我们建立一个最小化的.aspx页面,我们不需要华丽的修饰效果。

<p>请输入新的用户 ID 和口令</p>
<form runat=server>
<table>
 <tr>
  <td>用户 ID </td>
  <td><input type=text runat=server id=txtName></td>
 </tr>
 <tr>
  <td>口令 </td>
  <td><input type=password runat=server id=txtPWord></td>
 </tr>
 <tr>
  <td>请重新输入口令 </td>
  <td><input type=password runat=server id=txtRePWord></td>
 </tr>
<table><br>
<input type=submit runat=server id=cmdSubmit value=Submit>
</form>


  程序是一个非常苛刻的东西,所以,要强调所有的项目都填写了,我们可以这样来做。在每一个字段前添加 RequiredFieldValidator。若输入字段为空,我们要在字段前显示一个星号(*),并在旁边报告错误。
例如:

<tr>
 <td>
  <asp:RequiredFieldValidator runat=server
     ControlToValidate=txtName
     ErrorMessage="需要用户用户名。"> *
  </asp:RequiredFieldValidator>
 </td>
 <td>User ID:</td>
 <td><input type=text runat=server id=txtName></td>
</tr>

若没有输入任何内容,则在标签旁边显示 "*"。出现出错消息。"ControlToValidate"属性指定了需要验证的控件ID。最后一步是向页面顶部显示所有的出错现象。

  代码:

<asp:ValidationSummary runat=server headerText=此页有错误:/>


  然后,我们需要用户ID必须是6-10个字符,口令必须是4-12个字母,而且必须有@#$%^&*/的字符。

  代码: 这里我们增加了对ID长度的限制。

<td>
 <input type=text runat=server id=txtName>
 <asp:RegularExpressionValidator runat=server
    ControlToValidate="txtName"
    ErrorMesage="口令必须由 6-10 个字母组成。"
    ValidationExpression="[a-zA-Z]{6,10}" />
</td>

  接着,我们要验证两次输入的口令是否一样。

<asp:RegularExpressionValidator runat=server display=dynamic
   ControlToValidate="txtPWord"
   ErrorMessage="口令必须包含 @#$%^&*/ 中的一个。"
   ValidationExpression=".*[@#$%^&*/].*" />
<asp:RegularExpressionValidator runat=server display=dynamic
   ControlToValidate="txtPWord"
   ErrorMessage="口令必须是 4-12 个非空白字母。"
   ValidationExpression="[\S{4,12}" />
<asp:CompareValidator runat=server
   ControlToValidate=txtRePWord
   ControlToCompare=txtPWord
   ErrorMessage="口令不匹配。" />


  默认情况下,CompareValidator 只做简单的字符串匹配比较。如果需要,它可进行涉及日期和数字的更复杂的比较。

上一页  [1] [2] [3] [4] 下一页

 

 
文章录入:admin    责任编辑:静夜思 
  • 上一篇文章:

  • 下一篇文章:

  •  
    相关文章
    原创地带
    24小时热门帖子