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

原创 2000年12月19日 14:12:00

 

 

运行环境:Win2000 Advance Server+IIS5.0+NGWS SDK(80M的).
其中验证email地址的函数用的是廖兄精华区中的代码.
<%@ Page Language="C#" %>

<html>
<script language="javascript">
function ClientValidateEmail(source, value)
{
  var strr;
  re=/(/w+@/w+/./w+)(/.{0,1}/w*)(/.{0,1}/w*)/i;
  re.exec(value);
  if (RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2+RegExp.$3
  else
    if (RegExp.$2!=""&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2
    else  strr=RegExp.$1
  if (strr!=value)
    return false;
  else
    return true;
}
</script>
<body>

    <h3>ASP.NET验证用户输入</h3>

    <form method=post runat=server>
    <hr width=600 size=1 noshade>
    <table>
    <tr>
    <td>
    <asp:ValidationSummary ID="valSum" runat="server"
        HeaderText="你必须输入下面这些表单域:"
        DisplayMode="bulletlist"
        Font-Name="宋体"
        Font-Size="12"
        />
    </td>
    </tr>
    </table>
    <center>
    <p>
    
    <!-- 登陆信息 -->
    <table border=0 width=600 >
    <tr><td colspan=3>
        <table border=0 cellpadding=0 cellspacing=0 width="100%">
        <tr><td>
            <b>登陆信息</b>
        </td></tr>
        </table>
    </td></tr>
    <tr>
      <td align=right>
        Email地址:
      </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="宋体"
        Font-Size="12"
            runat=server>
            *
        </asp:RequiredFieldValidator>
    <asp:CustomValidator id="emailRegexVal" runat="server"
        ControlToValidate="email"
            ClientValidationFunction="ClientValidateEmail"
            
            Display="Static"
            Font-Name="宋体"
        Font-Size="12">
            非法Email地址
        </asp:CustomValidator>
      </td>
    </tr>

    <tr>
      <td align=right>
        密码:
      </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="宋体" Font-Size="12"
              runat=server>
              *
          </asp:RequiredFieldValidator>
          <asp:RegularExpressionValidator id="passwdRegexBal"
              ControlToValidate="passwd"
              ValidationExpression=".*[!@#$%^&*+;:].*"
              Display="Static"
              Font-Name="宋体" Font-Size="12"
              Width="100%" runat=server>
              密码必须包含如下字符: (!@#$%^&amp;*+;:)
          </asp:RegularExpressionValidator>
      </td>
    </tr>
    <tr>
      <td align=right>
        确认密码
      </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="宋体" Font-Size="12"
            runat=server>
            *
        </asp:RequiredFieldValidator>
        <asp:CompareValidator id="CompareValidator1"
            ControlToValidate="passwd2" ControlToCompare="passwd"
            Display="Static"
            Font-Name="宋体" Font-Size="12"
            runat=server>
            密码不符合
        </asp:CompareValidator>
      </td>
    </tr>
    <tr><td colspan=3>&nbsp;</td></tr>


    <!-- 私人信息 -->
    <tr><td colspan=3>
        <table border=0 cellpadding=0 cellspacing=0 width="100%">
        <tr><td>
            <b>个人信息</b>
        </td></tr>
        </table>
    </td></tr>
    <tr>
      <td align=right>
        姓名:
      </td>
      <td>
        <asp:TextBox id=pname maxlength=20 width=200px runat=server />
      </td>
      <td>
      </td>
    </tr>
    <tr>
      <td align=right>
        地址:
      </td>
      <td>
        <asp:TextBox id=address width=200px runat=server />
      </td>
      <td>
      </td>
    </tr>
    <tr>
      <td align=right>
        邮编:
      </td>
      <td>
        <ASP:TextBox id=postcode width=60px maxlength=6 runat=server />
      </td>
      <td>
        <asp:RegularExpressionValidator id="RegularExpressionValidator1"
            ControlToValidate="postcode"
            ValidationExpression="^/d{6}$"
            Display="Static"
            Font-Name="宋体" Font-Size="12"
            runat=server>
            邮编必须是6位数字
        </asp:RegularExpressionValidator>
      </td>
    </tr>
    <tr>
      <td align=right>
        性别:
      </td>
      <td>
        <ASP:RadioButtonList id=sexType runat=server>
            <asp:ListItem>男</asp:ListItem>
            <asp:ListItem>女</asp:ListItem>
        </ASP:RadioButtonList>
      </td>
      <td>
        <asp:RequiredFieldValidator id="sexTypeReqVal"
            ControlToValidate="sexType"
            ErrorMessage="性别"
            Display="Static"
            InitialValue=""
            Font-Name="宋体" Font-Size="12"
            runat=server>
            *
        </asp:RequiredFieldValidator>
      </td>
    </tr>
    <tr>
      <td align=right>
        出生年份:
      </td>
      <td>
        <ASP:DropDownList id=expYear runat=server>
            <asp:ListItem></asp:ListItem>
            <asp:ListItem >1976</asp:ListItem>
            <asp:ListItem >1975</asp:ListItem>
        </ASP:DropDownList>
      </td>
      <td>
        <asp:RequiredFieldValidator id="expDateReqVal"
          ControlToValidate="expYear"
          ErrorMessage="出生年份"
          Display="Static"
          InitialValue=""
          Font-Name="宋体" Font-Size="12"
          runat=server>
          *
        </asp:RequiredFieldValidator>
      </td>
    </tr>
    </table>
        
    <p>
    <input runat="server" type=submit value="提 交">
    <p>
</form>
</center>
</body>
</html>

ASP.NET表单验证

在表单提交的时候,经常需要对录入信息的长度、格式、内容等进行验证,以便获得合理的信息。在ASP.NET开发中主要的验证方法,总结了一下,主要有一下几种。 1、使用验证控件  这属于客户端验证,...
  • wangboxian
  • wangboxian
  • 2013年06月14日 09:37
  • 4273

ASP.NET MVC 表单验证方式总结

一、绑定参数的表单验证:(通过ValidationAttribute特性绑定到Model来验证) 1.引入js文件: jquery的某个版本 jquery.validate.js jquery.val...
  • zhulongxi
  • zhulongxi
  • 2016年05月07日 10:43
  • 4639

asp.net MVC学习系列-前后台数据校验

表单数据的校验包括前台客户端的校验和后台的校验 下面分别介绍 1.客户端校验 客户端的校验有两种方式:jQuery方式、MVC方式 使用微软的MVC校验方式时,添加的视图必须是强类型的视图 前台的校验...
  • ydm19891101
  • ydm19891101
  • 2015年02月04日 13:44
  • 2555

初识ASP.NET---ASP.NET中验证控件的用法

ASP.NET中验证控件的用法(转) 用于检查是否有输入值:RequiredFieldValidator(必须字段验证) 按设定比较两个输入:CompareValidator(比较验证)  输入是否在...
  • Senior_lee
  • Senior_lee
  • 2014年07月05日 11:17
  • 2068

HTML5中表单验证的8种方法

在深人探讨表单验证之前,让我们先思考一下表单验证的真实含义。就其核心而言,表单验证是一套系统,它为终端用户检测无效的控件数据并标记这些错误。换言之,表单验证就是在表单提交服务器前对其进行一系列的检查并...
  • qq395537505
  • qq395537505
  • 2016年11月07日 14:43
  • 3170

[Asp.Net MVC4]验证用户登录实现 .

最近我们要做一个仿sina的微博,碰巧的是我最近在学习mvc,就想用mvc技术实现这个项目。 既然是微博,那不用想也应该知道肯定要有用户登陆,但是和常规的asp.net登陆又不一样,以下是我一下午+...
  • CsethCRM
  • CsethCRM
  • 2014年01月22日 14:06
  • 3032

Thinkphp+AJAX动态验证用户输入是否合法

遇到用户注册等情况时,如果等用户输入所有信息提交后,再验证输入是否正确,体验很不好,而且很浪费用户的时间,增加注册成本,这里提供一个例子,演示了怎么使用ajax进行单步验证,使用thinkphp框架,...
  • WeLoveSunFlower
  • WeLoveSunFlower
  • 2014年12月17日 11:09
  • 3081

Yii2 Ajax异步验证表单,用于验证用户输入字符串的合法性

yii2中,ActiveForm默认做了客户端验证,但是表单的提交,却不是无刷新的,自定义的验证规则需要提交后才能验证,这样一来页面就刷新了,体验上就不友好了。也就是常常看到的表单提交后页面会刷新。如...
  • qq_35296546
  • qq_35296546
  • 2017年04月18日 15:09
  • 1482

JS通用表单验证函数

Check.js   JS函数文件 //////////////////////////////////////////////////////////////////////////////// ...
  • yw987
  • yw987
  • 2017年06月18日 17:14
  • 485

SpringMVC对输入表单校验

要使用JSR 303校验其中的一个实现是Hibernate Validator,使用maven添加依赖 org.hibernate hibernate-validato...
  • sweatOtt
  • sweatOtt
  • 2017年03月29日 18:45
  • 875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET学习手记:验证用户表单输入
举报原因:
原因补充:

(最多只允许输入30个字)