验证控件和正则表达式

合集下载

开发过程最全的正则表达式匹配中英文、字母和数字

开发过程最全的正则表达式匹配中英文、字母和数字

开发过程最全的正则表达式匹配中英⽂、字母和数字在做项⽬的过程中,使⽤正则表达式来匹配⼀段⽂本中的特定种类字符,是⽐较常⽤的⼀种⽅式,下⾯是对常⽤的正则匹配做了⼀个归纳整理。

1、匹配中⽂:[\u4e00-\u9fa5]2、英⽂字母:[a-zA-Z]3、数字:[0-9]4、匹配中⽂,英⽂字母和数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输⼊长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}5、(?!_) 不能以_开头(?!.*?_$) 不能以_结尾[a-zA-Z0-9_\u4e00-\u9fa5]+ ⾄少⼀个汉字、数字、字母、下划线$ 与字符串结束的地⽅匹配6、只含有汉字、数字、字母、下划线,下划线位置不限:^[a-zA-Z0-9_\u4e00-\u9fa5]+$7、由数字、26个英⽂字母或者下划线组成的字符串^\w+$8、2~4个汉字"^[\u4E00-\u9FA5]{2,4}$";9、最长不得超过7个汉字,或14个字节(数字,字母和下划线)正则表达式^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$10、匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以⽤来计算字符串的长度(⼀个双字节字符长度计2,ASCII字符计1)11、匹配空⽩⾏的正则表达式:ns*r评注:可以⽤来删除空⽩⾏12、匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />评注:⽹上流传的版本太糟糕,上⾯这个也仅仅能匹配部分,对于复杂的嵌套标记依旧⽆能为⼒13、匹配⾸尾空⽩字符的正则表达式:^s*|s*$评注:可以⽤来删除⾏⾸⾏尾的空⽩字符(包括空格、制表符、换页符等等),⾮常有⽤的表达式14、匹配Email地址的正则表达式:^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$评注:表单验证时很实⽤15、⼿机号:^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))\d{8}$16、⾝份证:(^\d{15}$)|(^\d{17}([0-9]|X|x)$)17、匹配⽹址URL的正则表达式:[a-zA-z]+://[^s]*评注:⽹上流传的版本功能很有限,上⾯这个基本可以满⾜需求18、匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$评注:表单验证时很实⽤19、匹配国内电话号码:d{3}-d{8}|d{4}-d{7}评注:匹配形式如************或************20、匹配腾讯QQ号:[1-9][0-9]{4,}评注:腾讯QQ号从10000开始21、匹配中国邮政编码:[1-9]d{5}(?!d)评注:中国邮政编码为6位数字22、匹配⾝份证:d{15}|d{18}评注:中国的⾝份证为15位或18位23、匹配ip地址:d+.d+.d+.d+评注:提取ip地址时有⽤24、匹配特定数字:^[1-9]d*$ //匹配正整数^-[1-9]d*$ //匹配负整数^-?[1-9]d*$ //匹配整数^[1-9]d*|0$ //匹配⾮负整数(正整数 + 0)^-[1-9]d*|0$ //匹配⾮正整数(负整数 + 0)^[1-9]d*.d*|0.d*[1-9]d*$ //匹配正浮点数^-([1-9]d*.d*|0.d*[1-9]d*)$ //匹配负浮点数^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //匹配浮点数^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //匹配⾮负浮点数(正浮点数 + 0)^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //匹配⾮正浮点数(负浮点数 + 0)评注:处理⼤量数据时有⽤,具体应⽤时注意修正25、匹配特定字符串:^[A-Za-z]+$ //匹配由26个英⽂字母组成的字符串^[A-Z]+$ //匹配由26个英⽂字母的⼤写组成的字符串^[a-z]+$ //匹配由26个英⽂字母的⼩写组成的字符串^[A-Za-z0-9]+$ //匹配由数字和26个英⽂字母组成的字符串^w+$ //匹配由数字、26个英⽂字母或者下划线组成的字符串26、在使⽤RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:总结以上所述是⼩编给⼤家介绍的开发过程最全的正则表达式匹配中英⽂、字母和数字,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

ASP .NET动态网页设计案例教程 (5)

ASP .NET动态网页设计案例教程 (5)
实现自定义的服务器端验证函数,以满足特殊的验证 需求 总结验证结果
(5) 通过使用各个验证控件和页面公开的对象模型,可以与验证控件进行交互。每个 验证控件都会公开自己的 IsValid 属性,可以测试该属性以确定该控件是否通过验证测试。 页面还公开一个 IsValid 属性,该属性总结页面上所有验证控件的 IsValid 状态,并允许执 行单个测试,以确定是否可以继续自行处理。
第5章
使用 ASP .NET 验证控件检验表单
通过本章您将学习:
z 使用 ASP .NET 验证控件验证 Web 窗体页上的输入 z 使用必须验证控件 z 使用总结验证控件 z 使用正则表达式验证控件 z 使用比较验证控件 z 使用范围验证控件 z 使用自定义验证控件
ASP .NET 动态网页设计案例教程(Visual Basic .NET 版)
(a) 初始页面运行效果
(b) 必输信息显示效果
px 的运行效果
解决方案: 该 ASP .NET Web 页面使用如表 5-2 所示的 Task1.aspx 的页面控件完成指定的任务。
表 5-2 Task1.aspx 的页面控件
类型 TextBox RequiredFieldValidator TextBox RequiredFieldValidator TextBox RequiredFieldValidator TextBox RequiredFieldValidator TextBox RequiredFieldValidator ValidationSummary Button Label
任务 1:使用必须验证控件验证用户登记信息
操作任务: 创建网上个人商品销售登记 ASP .NET Web 页面 Task1.aspx,输入个人用户信息,要求 必须输入用户名、密码、电子邮箱、电话号码和邮政编码。

elementui form验证正则表达式

elementui form验证正则表达式

elementui form验证正则表达式表单是网页中常见的交互元素,它可以收集用户的输入信息,并进行验证以确保输入的准确性和完整性。

在ElementUI中,我们可以利用正则表达式来对表单输入进行验证。

本文将介绍如何使用ElementUI中的Form组件进行正则表达式验证。

1. 前言在介绍正则表达式验证之前,我们先简要了解一下ElementUI的Form组件。

Form组件提供了一种方便的方式来管理表单的数据和验证。

它使用了一种清晰的语法来定义表单项的规则,并可以自动生成验证提示信息。

2. 正则表达式基础正则表达式是一种用于匹配字符串的强大工具。

它由字符和特殊字符组成,可以表示一定模式的字符串。

例如,我们可以使用正则表达式验证一个手机号码是否合法、一个邮箱地址是否有效等。

3. 使用ElementUI进行正则表达式验证ElementUI提供了一种简单的方式来使用正则表达式进行验证。

我们可以通过rules属性来定义表单项的验证规则,其中可以包含正则表达式。

```vue<template><el-form ref="form" :model="form" :rules="rules" label-width="80px"><el-form-item label="手机"><el-input v-model="form.phone"></el-input></el-form-item><el-form-item><el-button type="primary" @click="submitForm">提交</el-button></el-form-item></el-form></template><script>export default {data() {return {form: {phone: ''},rules: {phone: [{ required: true, message: '请输入手机号码', trigger: 'blur' }, {pattern: /^1\d{10}$/,message: '手机号码格式不正确',trigger: 'blur'}]}};},methods: {submitForm() {this.$refs.form.validate(valid => {if (valid) {// 表单验证通过,提交表单} else {// 表单验证失败,提示错误信息}});}}};</script>```在上述代码中,我们使用了Form组件、Input组件和Button组件来实现一个简单的表单。

webform--常用的控件

webform--常用的控件

属性:它拥有Lable所有的属性
OnClientClick:当按钮被点击的时候,要执行的客户端的JS代码。它的触发要在按钮的C#事件代码之前。 5.HyperLink:超链接
属性:它拥有Lable所有的属性
NavigateUrl:超链接指向的地址,相当于href Target:打开位置
ImageUrl:图片超链接的地址
RepeatDirection:布局的方向
RepeatLayout:布局方式
RepeatColumns:一行显示几个
案例: 和Dropdownlist相同
3.CheckBoxList——复选框列表 CheckBox——复选框
1.CheckBox——复选框:属性:checked 是否选中;取值checkbox.text="";
Columns:宽度,以字母个数为单位 Rows:高度,以行数为单位。只有TextMode是MultiLine的时候才起作用。在单行文本或多行文本下是不起作用的。
4.Button——按钮 LinkButton 超链接按钮 ImageButton 图片按钮(ImageUrl属性,需要把图片放项目文件夹中,如果VS没有显示出来,需要刷新下)
} }
法二:数据绑定(用这种简便方法)
1 private void FillList2() 2{ 3 List<QuanxianData> list = new QuanxianDA().Select(); 4 DropDownList1.DataSource = list;//绑定数据源 5 DropDownList1.DataTextField = "Qname";//要显示哪一数据列 6 DropDownList1.DataValueField = "Qno";//要设置一个value值 7 DropDownList1.DataBind(); //最终执行绑定填充,不要漏掉 8} 9 10 11 //linq连接数据库方法 12 13 public partial class _Default : System.Web.UI.Page 14 { 15 protected void Page_Load(object sender, EventArgs e) 16 { 17 testDataContext _context = new testDataContext(); 18 DropDownList1.DataSource= _context.Nation; 19 DropDownList1.DataTextField ="Name";//要显示哪一项内容 20 DropDownList1.DataValueField = "Code";// 21 DropDownList1.DataBind(); 22 //最终执行绑定填充,不要漏掉 23 } 24 }

验证码正则表达式

验证码正则表达式

验证码正则表达式验证码正则表达式列表:1. 数字验证码正则表达式:^[0-9]{4}$数字验证码是最基本的验证码形式之一,常用于大多数网站的用户登录和注册等验证场景中。

该正则表达式限制输入内容必须为四位数字,确保了验证码的简洁有效性。

2. 字母验证码正则表达式:^[A-Za-z]{4}$字母验证码同样也是常用的验证码形式之一。

该正则表达式限制输入内容必须为四个字符,且只能是大小写英文字母。

相比数字验证码而言,字母验证码更具有易读性和美观性,因此在部分场景中更为适合。

3. 数字和字母混合验证码正则表达式:^[A-Za-z0-9]{4}$数字和字母混合验证码是目前互联网验证场景中最为常用的验证码形式之一。

该正则表达式限制输入内容必须为四个字符,且只能是大小写字母和数字的组合。

数字和字母的混合使用增加了验证码的难度和复杂度,提高了验证的安全性。

4. 数字、字母和特殊字符混合验证码正则表达式:^[^\u4e00-\u9fa5]{4}$数字、字母和特殊字符混合验证码是最为安全的验证码形式之一。

该正则表达式限制输入内容必须为四个字符,且不能包含任何中文字符。

数字、字母和特殊字符的组合使用更加增加了验证码的难度和安全性。

该正则表达式适用于银行、支付、金融等高安全性场景。

以上是常见的验证码正则表达式,通过使用正则表达式可以保证验证码的有效性和安全性。

不同的验证码正则表达式适用于不同的场景,选择适合的验证码形式可以提高验证的效率和准确性。

在实际应用中,可以根据实际需求进行选择和调整,以保证验证码的安全可靠性。

qml textfield regexpvalidator 正则表达式

qml textfield regexpvalidator 正则表达式

qml textfield regexpvalidator 正则表达式(原创实用版)目录1.介绍 QML TextField 和 Regexpvalidator2.QML TextField 的功能3.Regexpvalidator 的正则表达式规则4.如何在 QML TextField 中使用 Regexpvalidator 进行验证正文QML(Qt Quick)是一种用于创建跨平台移动和嵌入式应用程序的编程语言。

在 QML 中,TextField 是一个常用的控件,用于输入和显示文本。

为了确保 TextField 中的输入内容满足特定的规则,可以使用Regexpvalidator 进行验证。

QML TextField 是一个非常灵活的控件,可以满足各种输入需求。

它具有以下功能:- 输入框:可以输入文本内容- 软键盘:可以调出虚拟键盘进行输入- 校验:可以对输入内容进行校验为了在 TextField 中使用 Regexpvalidator 进行验证,需要先了解正则表达式规则。

正则表达式是一种文本搜索和匹配工具,它可以用来查找特定的文本模式。

在 QML 中,Regexpvalidator 的正则表达式规则如下:```"^w+(?:.w+)*$"```这个正则表达式规则表示:以字母、数字或下划线开头,后面可以跟字母、数字、下划线或点。

这样的规则可以确保输入内容是字母、数字或下划线组成,且可以包含点号。

了解了正则表达式规则后,就可以在 QML TextField 中使用Regexpvalidator 进行验证了。

以下是一个简单的示例:```TextField {id: textFieldtext: "请输入您的名字:"onInput: {if (textField.text.match(/^w+(?:.w+)*$/) === null) { textField.text = textField.text.substring(0, textField.text.length - 1);}}}```在这个示例中,当在 TextField 中输入内容时,会触发 onInput 事件。

jQuery验证插件validate使用方法详解

jQuery验证插件validate使用方法详解

jQuery验证插件validate使⽤⽅法详解1. 写在前⾯ 我们知道,⽤户在注册的时候,会有个表单页⾯,然后有些选项是必填的,有些要填的内容是有规范的,这些都要在⽤户提交之前进⾏验证才⾏,如果不符合要求,需要在右边显⽰⼀个友好的提⽰,让⽤户修改。

记得以前在学习Servlet的时候,实现⼀个简单的⽤户注册功能的验证是在后台做的,有些⽤了正则表达式,有些没⽤,但是都⽐较简单。

流程是这样的,前台提交表单数据后,servlet获取数据先进⾏验证,如果不符合要求,将提⽰信息放到⼀个List中,然后再把List存到session中,跳转到⼀个新的页⾯做回显,把错误信息也显⽰出来,但是⽐较繁琐。

前⾯做⽹上商城项⽬的时候,⽤EasyUI做后台商品添加时,也做了验证的功能,EasyUI⾃带了验证的功能,还是很强⼤的,效果也不错。

感兴趣的话不妨来看⼀下。

但是前台⽤户注册的页⾯我们该如何做呢?这就是本⽂所要介绍的主要内容了,我们可以使⽤jQuery的Validate插件来做注册的验证功能,jQuery我也没有系统的学习,只是⽤到什么学什么,⽤到什么了解什么,所以如有错误之处,欢迎留⾔指正~下⾯我⼀步步通过代码详细介绍⼀下jQuery-Validate验证插件的使⽤步骤。

2. 效果展⽰ ⾸先来看⼀下最后实现的效果,先有个直观的感受,个⼈感觉还算可以的~能接受。

从图中可以看出,包括输⼊前的提⽰,输⼊正确和错误的提⽰的功能,都已经完成。

再看⼀下我的⼯程: 总共有6个jsp⽂件,之所以写成6个是为了⼀步步解说做这个效果的步骤,最后terminal.jsp是最终版的。

运⾏的时候也只需要运⾏这个terminal.jsp即可。

下⾯我详细分析⼀下使⽤jQurey-Validate验证插件的过程。

3. Validate环境的搭建 环境搭建,肯定少不了jar包,我使⽤的是jQuery-validate-1.15,官⽅上给出了依赖的⼏个版本的jQuery,我下了jQuery-1.11.1。

前端开发中的表单验证和数据校验方法

前端开发中的表单验证和数据校验方法

前端开发中的表单验证和数据校验方法随着互联网的快速发展,前端开发在网站和应用程序的构建中起着至关重要的作用。

在用户与网站或应用程序进行交互时,表单验证和数据校验是确保数据的准确性和安全性的重要步骤。

以下是一些常用的表单验证和数据校验方法:一、前端表单验证方法1. 必填项验证:在表单提交之前,确保所有必填字段都已填写。

可以使用HTML5的"required"属性来标记必填字段。

若用户未填写必填字段,系统会自动提示并要求填写。

2. 邮箱验证:验证用户输入的邮箱地址是否合法。

可以使用正则表达式来匹配邮箱的格式,例如:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/3. 手机号验证:验证用户输入的手机号码是否合法。

可以使用正则表达式来匹配手机号码的格式,例如:/^1[3|4|5|7|8][0-9]\d{8}$/4. 密码验证:验证用户输入的密码是否符合要求。

可以设置一定的规则,如密码长度大于等于6位,同时包含字母和数字等。

5. 图片验证码:为了防止恶意行为和机器人攻击,可以要求用户输入一个图片验证码。

用户需要输入正确的验证码才能提交表单。

6. 表单重复提交限制:为了防止用户多次提交表单,可以通过禁用提交按钮来限制表单的多次提交。

二、前端数据校验方法1. 数据类型校验:校验用户输入的数据类型是否与预期一致。

可以使用JavaScript中的typeof运算符来判断数据类型,如:typeof value === 'string'、typeof value === 'number'等。

2. 数字范围校验:校验数值型数据是否在允许范围内。

通过比较用户输入的数值与设定的最小值和最大值来实现。

3. 数据长度校验:校验字符串类型的数据是否符合长度要求。

可以使用JavaScript内置的length属性来获取字符串长度,并与设定的长度进行比较。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第10章验证控件RequiredFieldDemo.aspx页面:<body style="font-size: 15px;"><form id="form1" runat="server"><div>请选择部门:<asp:DropDownList ID="Department_DropDownList" runat="server"><asp:ListItem Selected="True">【--请选择部门--】</asp:ListItem><asp:ListItem>业务部</asp:ListItem><asp:ListItem>后勤部</asp:ListItem><asp:ListItem>财务部</asp:ListItem></asp:DropDownList><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="Department_DropDownList" ErrorMessage="您必须选择一个部门!"InitialValue="【--请选择部门--】" Display="None" ValidationGroup="g1"> </asp:RequiredFieldValidator><br />请输入城市:<asp:TextBox ID="txtCity" runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"ControlToValidate="txtCity" ErrorMessage="您必须输入一个城市的名称" Display="None" ValidationGroup="g1"></asp:RequiredFieldValidator><br /><asp:Button ID="btnGo" runat="server" Text="开始查询" ValidationGroup="g1" /> <asp:Button ID="btnCancel" runat="server" Text="取消" CausesValidation="False" /> </div><asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" HeaderText="下列字段并未输入正确的数据" Width="240px" Font-Size="10pt" ValidationGroup="g1" />InitialValue="【--请选择部门--】":当输入到控件的数据和验证该控件的RequiredFieldValidator验证控件的InitialValue属性值相同时,也会被视为空白而出现错误。

如何希望点击取消按钮时不引发验证,就需要将取消按钮的CauseValidation属性设为false 通过给提交按钮和Validator控件设置相同的ValidationGroup属性值,可以将页面控件划分成不同的验证组,分别进行验证。

<div>请选择部门:<asp:DropDownList ID="DropDownList1" runat="server"><asp:ListItem Selected="True">【--请选择部门--】</asp:ListItem><asp:ListItem>业务部</asp:ListItem>。

</asp:DropDownList><asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"。

ValidationGroup="g2"></asp:RequiredFieldValidator><br />请输入城市:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:RequiredFieldValidator ControlToValidate="TextBox1"ErrorMessage="您必须输入一个城市的名称" Display="None"ValidationGroup="g2"></asp:RequiredFieldValidator><br /><asp:Button 。

ValidationGroup="g2" OnClick="Button1_Click" /></div><asp:ValidationSummary ID="ValidationSummary2" 。

ValidationGroup="g2" /> </form></body></html>RangeDemo.aspx页面:范围验证<body><form id="form1" runat="server"><div>请输入您的基本数据与购买数量<br />真实姓名:<asp:TextBox ID="txtName" runat="server"/><asp:RequiredFieldValidator ID="RequiredFieldValidator1" Display="Dynamic" ControlToValidate="txtName">必须输入数据!</asp:RequiredFieldValidator> <br />出生日期:<asp:TextBox ID="txtBirthday" runat="server"/><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"Display="Dynamic" ErrorMessage="必须输入数据! " /> <asp:RangeValidator ID="RangeValidator1" Display="Dynamic" Type="Date"ControlToValidate="txtBirthday" MaximumValue="1980/12/31"MinimumValue="1970/01/01">格式不正确或不是出生于 1970 到 1980 年之间</asp:RangeValidator><br />购买数量:<asp:TextBox ID="txtAmount" runat="server" /><asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"Display="Dynamic" ControlToValidate="txtAmount" ErrorMessage="必须输入数据! "/> <asp:RangeValidator ID="RangeValidator2" MaximumValue="2000" Display="Dynamic" ControlToValidate="txtAmount" Type="Integer" runat="server" MinimumValue="100"> 格式不正确或购买数量不在 100 至 2000之间</asp:RangeValidator><br /><asp:Button ID="btnOk" runat="server" Text="确定" Font-Size="12pt"onclick="btnOk_Click"/></div></form></body></html>CompareDemo.aspx页面<head id="Head1" runat="server"></head><body><form id="form1" runat="server"><div><table><tr><td style="text-align:right;">起薪:</td><td><asp:TextBox ID="txtHireSalary" runat="server"/><asp:RequiredFieldValidator ID="RequiredFieldValidator1"runat="server" ControlToValidate="txtHireSalary" ErrorMessage="txtHireSalary"Text="您必须输入起薪!" Display="Dynamic" SetFocusOnError="False" /><asp:CompareValidator ID="CompareValidator1" runat="server"ErrorMessage="" ControlToValidate="txtHireSalary" ValueToCompare="10000"Operator="GreaterThanEqual" Type="Currency" Display="Dynamic"SetFocusOnError="False">起薪必须大于或等于 10000元!</asp:CompareValidator></td></tr><tr><td style="text-align:right;">当前薪资:</td><td><asp:TextBox ID="txtCurSalary" runat="server"/ ><asp:RequiredFieldValidator ID="RequiredFieldValidator2"runat="server" ControlToValidate="txtCurSalary" ErrorMessage="txtHireSalary"Text="您必须输入当前薪资!" Display="Dynamic" SetFocusOnError="True"></asp:RequiredFieldValidator></td></tr><tr><td colspan="2"><asp:CompareValidator ID="CompareValidator2" Display="Dynamic ControlToCompare="txtCurSalary" ControlToValidate="txtHireSalary" Type="Currency" Operator="LessThanEqual" SetFocusOnError="True">起薪必须小于或等于当前薪资!</asp:CompareValidator></td></tr><tr><td><asp:Button ID="btnOk" runat="server" Text="确定" /></td><td>&nbsp;</td></tr></table></div></form></body></html>FocusOnError:出错时是否获得焦点,ControlToCompare要比较的控件,ControlToValidate 要验证的控件CustomDemo.aspx页面<head runat="server"><title>用户自定义验证</title><script type="text/javascript">function check_password(source, args){ args.IsValid = true;if(args.Value.length < 6){ alert("您输入的密码太短了,至少要6个字符...");args.IsValid = false;}if(args.Value.length > 14){ alert("您输入的密码太长了,最长不可超过个字符...");args.IsValid = false; }}function check_passwordagain(source, args){ args.IsValid = true;if(args.Value != form1.document.all["txtPassword"].value){alert("‘确认密码’与‘密码’必须完全相同");args.IsValid = false; }}</script></head><body style="font-size: small;"><form id="form1" runat="server"><div><table cellspacing="0" cellpadding="0" width="400" border="0"><tr><td style="width: 100px;">密码:</td><td style="width: 150px;"><asp:TextBox ID="txtPassword" TextMode="Password" /></td><td style="width: 150px"><asp:RequiredFieldValidator ID="RequiredFieldValidator2" ErrorMessage="密码不可以空白!" ControlToValidate="txtPassword" Display="None" SetFocusOnError="True" /><asp:CustomValidator ID="CustomValidator2" Display="Dynamic"ControlToValidate="txtPassword" ClientValidationFunction="check_password">请重新输入!</asp:CustomValidator><%--注意:虽然ClientValidationFunction调用的是js方法,但是不能在方法后加()括号--%> </td></tr><tr><td colspan="3" style="text-align: right;">【密码必须处于6 到14个字符】</td></tr><tr><td>确认密码:</td><td><asp:TextBox ID="txtPasswordAgain" TextMode="Password" /></td><td><asp:RequiredFieldValidator ID="RequiredFieldValidator3" ControlToValidate="txtPasswordAgain" Display="None" SetFocusOnError="True" ErrorMessage="确认密码不可以空白!" /><asp:CustomValidator ID="CustomValidator3" Display="Dynamic" ControlToValidate="txtPasswordAgain" ClientValidationFunction="check_passwordagain">请重新输入!</asp:CustomValidator></td></tr><tr><td colspan="3" style="text-align: right;">【请再次输入密码以便确认】</td></tr><tr><td colspan="3" style="text-align: right;" bgcolor="#ffcc33"><asp:Button ID="btnOk" Text="确定" OnClick="btnOk_Click" /></td></tr><tr><td colspan="3"><asp:ValidationSummary ID="ValidationSummary1" DisplayMode="List" /> </td></tr></table></div></form></body></html>RegularExpressionValidator验证控件:<table><tr><td>请输入您的邮箱:</td><td><asp:TextBox ID="txtEmail" runat="server"/></td><td><asp:RegularExpressionValidator ID="revEmail" runat="server" ErrorMessage="非法的邮箱" ControlToValidate="txtEmail" SetFocusOnError="True" ValidationExpression="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"Display="Dynamic" /></td></tr><tr><td colspan=3><asp:Button ID="btnSubmit" runat="server" Text="提交" /></td></tr></table>正则表达式:“正则表达式”描述在搜索文本正文时要匹配的一个或多个字符串。

相关文档
最新文档