ASP.NET检验控件的汇总

    技术2022-05-11  54

    检验控件执行表单检查

    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)