ASP.NET检验控件的汇总

检验控件执行表单检查

1.RequiredFieldValidator (必填域)
Username:
<asp:TextBox
  ID="txtUsername"
  Text="Enter Some Text"   //初始值
  Runat="Server" />
<asp:RequiredFieldValidator
  Forecolor="Blue"     //颜色,不设置为红色
  Font-Name="仿宋体"   //显示字体
  ControlToValidate="txtUsername"
  Text="You must enter a username!"
  InitialValue="Enter Some Text"  //避免和初始值相同
  Runat="Server" />

2.RegularExpressionValidator (检验输入的有效性)
Product Code:
<asp:TextBox
  id="txtProductCode"
  Runat="Server"/>
<asp:RegularExpressionValidator
  ControlToValidate="txtProductCode"
  Text="Invalid Product Code!"
  ValidationExpression="P[0-9]{4}"  //P开头+4个数字为有效输入
  Runat="Server" />

Email Address:
<asp:TextBox
  id="txtEmail"
  Columns="50"
  Runat="Server"/>
<asp:RegularExpressionValidator
  ControlToValidate="txtEmail"
  Text="Invalid Email Address!"
  ValidationExpression="/S+@/S+/./S{2,3}"  //检验Email的有效性
  Runat="Server" />

Password:
<asp:TextBox
  id="txtPassword"
  Columns="30"
  Runat="Server"/>
<asp:RegularExpressionValidator
  ControlToValidate="txtPassword"
  Display="Dynamic"
  Text="Your password must contain between 3 and 20 characters!"
  ValidationExpression="/w{3,20}"   //至少一个字母开头,并且包含一个数字和3-20个字符
  Runat="Server" />
<asp:RegularExpressionValidator
  ControlToValidate="txtPassword"
  Display="Dynamic"
  Text="Your password must contain at least one number and letter!"
  ValidationExpression="(/w+/d+/w*)|(/w*/d+/w+)"
  Runat="Server" />

Phone Number:
<asp:TextBox
  id="txtPhone"
  Columns="30"
  Runat="Server"/>
<asp:RegularExpressionValidator
  ControlToValidate="txtPhone"
  Display="Dynamic"
  Text="Invalid Phone Number!"
  ValidationExpression="/(?/s*/d{4}/s*[/)/./-]?/s*/d{4}/s*[/-/.]?/s*/d{4}"
       //电话号码的检查,必须为(0754) 290-1314或0754.290.1314或0754 290 1314
  Runat="Server" />

Enter the address of your homepage:
<asp:TextBox
  id="txtHomepage"
  Columns="50"
  Runat="Server"/>
<asp:RegularExpressionValidator
  ControlToValidate="txtHomepage"
  Display="Dynamic"
  Text="Invalid URL!"
  EnableClientScript="False"  //禁用客户端检查
  ValidationExpression="(?i:http:///S+/./S+)"  //网址的检查
  Runat="Server" />

Enter your last name:(no more than 10 characters)
<asp:TextBox
  id="txtLastname"
  Columns="50"
  Runat="Server"/>
<asp:RegularExpressionValidator
  ControlToValidate="txtLastname"
  Display="Dynamic"
  Text="Your last name can contain a maximum of 10 characters and no spaces!"
  ValidationExpression="/S{0,10}"      //长度检查,不多于10字符
  Runat="Server" />

ZIP Code:
<asp:TextBox
  id="txtZipCode"
  Columns="8"
  Runat="Server"/>
<asp:RegularExpressionValidator
  ControlToValidate="txtZipCode"
  Display="Dynamic"
  Text="Invalid ZIP Code!"
  ValidationExpression="/d{5}"    //只允许5个数字
  Runat="Server" />

3.CompareValidator  (比较值)

Start Date:
<asp:TextBox
  id="txtStartDate"
  Columns="8"
  Runat="Server"/>
End Date:
<asp:TextBox
  id="txtEndDate"
  Columns="8"
  Runat="Server"/>
<asp:CompareValidator
  ControlToValidate="txtEndDate"  //想要检验的控件
  ControlToCompare="txtStartDate" //用来比较值的控件
  Display="Dynamic"
  Text="End date must be greater than start date!"
  Operator="GreaterThan"   //使用的比较操作符,大于
  Type="Date"              //检验类型  如string,integer
  Runat="Server" />

Enter your birth date:
<asp:TextBox
  id="txtBirthDate"
  Columns="10"
  Runat="Server"/>
<asp:CompareValidator
  ControlToValidate="txtBirthDate"
  Display="Dynamic"
  Text="Invalid birth date!"
  Operator="DataTypeCheck"   //日期格式
  Type="Date"
  Runat="Server" />

4.RangeValidator   (检查值的范围)
后台:
void Page_Load(Object sender , EventArgs e)
{
  valgMeetingDate.MinimumValue = DateTime.Now.ToString("MM/dd/yyyy");
  valgMeetingDate.MaximumValue = DateTime.Now.AddMonths(3).ToString("MM/dd/yyyy");
}
前台:
Choose a meeting date in the next three months:
<asp:TextBox
  id="txtMeetingDate"
  Columns="10"
  Runat="Server"/>
<asp:RangeValidator
  ID="valgMeetingDate"
  ControlToValidate="txtMeetingDate"
  Display="Dynamic"
  Text="Date must be in the next 3 months!"
  Type="Date"
  Runat="Server" />

5.ValidationSummary   (错误汇总控件)
错误显示在页面式:
<asp:ValidationSummary
  HeaderText="There are problems with the following
    form fields:"
  Runat="Server" />
First Name:
<asp:TextBox
  ID="txtFirstname"
  Runat="Server" />
<asp:RequiredFieldValidator
  ID="reqVal1"
  ControlToValidate="txtFirstname"
  Text="You must enter a first name!"
  ErrorMessage="First Name"
  Runat="Server" />
Last Name:
<asp:TextBox
  ID="txtLastname"
  Runat="Server" />
<asp:RequiredFieldValidator
  ID="reqVal2"
  ControlToValidate="txtLastname"
  Text="You must enter a last name!"
  ErrorMessage="Last Name"
  Runat="Server" />
错误弹出窗口式:
<asp:ValidationSummary
  ShowMessageBox="True"
  HeaderText="There are problems with the following
    form fields:"
  Runat="Server" />
First Name:
<asp:TextBox
  ID="txtFirstname"
  Runat="Server" />
<asp:RequiredFieldValidator
  ControlToValidate="txtFirstname"
  Text="You must enter a first name!"
  ErrorMessage="First Name"
  Runat="Server" />
Last Name:
<asp:TextBox
  ID="txtLastname"
  Runat="Server" />
<asp:RequiredFieldValidator
  ControlToValidate="txtLastname"
  Text="You must enter a last name!"
  ErrorMessage="Last Name"
  Runat="Server" />


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值