请输入城市:ControlToValidate="txtCity"ErrorMessage="您必须输入一个城市的名称"Display="None"ValidationGroup="g1"" />

验证控件和正则表达式

验证控件和正则表达式
验证控件和正则表达式

第10章验证控件

RequiredFieldDemo.aspx页面:

请选择部门:

【--请选择部门--】

业务部

后勤部

财务部

InitialValue="【--请选择部门--】" Display="None" ValidationGroup="g1">


请输入城市:

ControlToValidate="txtCity" ErrorMessage="您必须输入一个城市的名称" Display="None" ValidationGroup="g1">


InitialValue="【--请选择部门--】":当输入到控件的数据和验证该控件的RequiredFieldValidator验证控件的InitialValue属性值相同时,也会被视为空白而出现错误。如何希望点击取消按钮时不引发验证,就需要将取消按钮的CauseValidation属性设为false 通过给提交按钮和Validator控件设置相同的ValidationGroup属性值,可以将页面控件划分成不同的验证组,分别进行验证。

请选择部门:

【--请选择部门--】

业务部。。。

。。。 ValidationGroup="g2">


请输入城市:

ErrorMessage="您必须输入一个城市的名称" Display="None"

ValidationGroup="g2">


RangeDemo.aspx页面:范围验证

请输入您的基本数据与购买数量

真实姓名:

必须输入数据!
出生日期:

Display="Dynamic" ErrorMessage="必须输入数据! " />

ControlToValidate="txtBirthday" MaximumValue="1980/12/31"

MinimumValue="1970/01/01">格式不正确或不是出生于 1970 到 1980 年之间


购买数量:

Display="Dynamic" ControlToValidate="txtAmount" ErrorMessage="必须输入数据! "/> 格式不正确或购买数量不在 100 至 2000之间


onclick="btnOk_Click"/>

CompareDemo.aspx页面

起薪:

runat="server" ControlToValidate="txtHireSalary" ErrorMessage="txtHireSalary"

Text="您必须输入起薪!" Display="Dynamic" SetFocusOnError="False" />

ErrorMessage="" ControlToValidate="txtHireSalary" ValueToCompare="10000"

Operator="GreaterThanEqual" Type="Currency" Display="Dynamic"

SetFocusOnError="False">起薪必须大于或等于 10000元!

当前薪资:

runat="server" ControlToValidate="txtCurSalary" ErrorMessage="txtHireSalary"

Text="您必须输入当前薪资!" Display="Dynamic" SetFocusOnError="True">

起薪必须小于或等于当前薪资!

 

FocusOnError:出错时是否获得焦点,ControlToCompare要比较的控件,ControlToValidate 要验证的控件

CustomDemo.aspx页面

用户自定义验证

密码:

ControlToValidate="txtPassword" ClientValidationFunction="check_password">

请重新输入!

<%--注意:虽然ClientValidationFunction调用的是js方法,但是不能在方法后加()括号--%>

【密码必须处于6 到14个字符】

确认密码:

请重新输入!

【请再次输入密码以便确认】

RegularExpressionValidator验证控件:

请输入您的邮箱:

Display="Dynamic" />

正则表达式:

“正则表达式”描述在搜索文本正文时要匹配的一个或多个字符串。该表达式可用作一个将字符模式与要搜索的字符串相匹配的模板。

正则表达式包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。

特殊字符

若要匹配这些特殊字符之一,必须首先转义字符,即,在字符前面加反斜杠字符 (\)。例如,若要搜索“+”文本字符,可使用表达式“\+”。

元字符下表包含了多字符元字符的列表以及它们在正则表达式中的行为。

在使用 RegularExpressionValidator 验证控件时的验证功能及其验证表达式介绍如下: 只能输入数字: ^[0-9]*$

只能输入n位的数字: ^\d{n}$

只能输入至少n位数字: ^\d{n,}$

只能输入m-n位的数字: ^\d{m,n}$

只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$

只能输入有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

只能输入有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

只能输入非零的正整数:^\+?[1-9][0-9]*$

只能输入非零的负整数:^\-[1-9][0-9]*$

只能输入长度为3的字符:^.{3}$

只能输入由26个英文字母组成的字符串:^[A-Za-z]+$

只能输入由26个大写英文字母组成的字符串:^[A-Z]+$

只能输入由26个小写英文字母组成的字符串:^[a-z]+$

只能输入由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

只能输入由数字、26个英文字母或者下划线组成的字符串:^\w+$

只能输入汉字:^[\u4e00-\u9fa5]{0,}$

验证用户密码:^[a-zA-Z]\w{5,17}$

正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

验证是否含有^%&',;=?$\等字符:[^%&',;=?$\x22]+

验证Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8} )-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$) 验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$

正确格式为:XXXX-XXXXXXX,(XXXX)-XXXXXXXX,XXX-XXXXXXX,(XXX)-XXXXXXXX,XXXXXXX 验证身份证号(15位或18位数字):^\d{15}|\d{}18$

验证一年的12个月:^(0?[1-9]|1[0-2])$

正确格式为:01-09和112

验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$

正确格式为:0109和131

用户控件事件执行顺序

在WebForm1页面上直接放置用户控件WebUserControl1时的事件顺序:WebUserControl1_Init WebForm1_Init Page_Load WebUserControl1_Load WebForm1_PreRender WebUserControl1_PreRender WebUserControl1_Unload WebForm1_Unload 在WebForm1页面的OnInit方法中用代码Load用户控件WebUserControl1时的事件顺序:WebForm1_Init: OnInit WebForm1: Loading controls WebUserControl1_Init : OnInit WebForm1: added to Controls WebForm1: LoadViewState WebUserControl1: LoadViewState WebUserControl1: LoadPostData Begin WebUserControl1: LoadPostData End WebForm1_PageLoad: OnLoad after base's Onload. WebUserControl1_Load: after base's OnLoad iWebUserControl1: RaisePostDataChange WebForm1: OnPreRender WebUserControl1: OnPreRender WebForm1: SavedViewState WebUserControl1: SaveViewState 在WebForm1页面的Page_Load方法中用代码Load用户控件WebUserControl1时的事件顺序:WebForm1_Init : OnInit WebForm1: LoadViewState WebForm1_PageLoad: OnLoad after base's Onload. WebForm1: Loading controls WebUserControl1_Init : OnInit WebUserControl1: LoadViewState WebForm1: added to Controls WebUserControl1_Load: after base's OnLoad WebUserControl1: LoadPostData Begin WebUserControl1: LoadPostData End iWebUserControl1: RaisePostDataChange WebForm1: OnPreRender WebUserControl1: OnPreRender WebForm1: SavedViewState WebUserControl1: SaveViewState 在WebForm1页面的Button1_Click事件中用代码Load用户控件WebUserControl1时的事件顺序:WebForm1_Init Page_Load Button1_Click WebUserControl1_Init WebUserControl1_Load WebForm1_PreRender WebUserControl1_PreRender WebUserControl1_Unload WebForm1_Unload 在WebForm1页面的Page_Load事件中用代码Load用户控件WebUserControl1,WebUserControl1又在Page_Load事件中用代码Load用户控件WebUserControl2时的事件顺序:WebForm1_Init Page_Load WebUserControl1_Init WebUserControl1_Load WebUserControl2_Init WebUserControl2_Load WebForm1_PreRender WebUserControl1_PreRender WebUserControl2_PreRender WebUserControl2_Unload WebUserControl1_Unload WebForm1_Unload

js表单验证代码全集

js表单验证代码全集 2008年06月25日星期三下午 03:23 1:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字 5:只能输入英文字符和数字 6: js email验证、js 判断email 、信箱/邮箱格式验证 7:js字符过滤,屏蔽关键字 8:js密码验证、判断密码 2.1: js 不为空、为空或不是对象、判断为空、判断不为空 2.2:比较两个表单项的值是否相同 2.3:表单只能为数字和"_", 2.4:表单项输入数值/长度限定 2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验函数 2.9:js验证手机号,含158,159段的 1. 长度限制

2. 只能是汉字 3." 只能是英文