RegularExpressionValidator 控件用于验证输入值是否匹配正则表达式指定的模式。例如,邮箱、电话号码、邮编、整数、小数等等。利用正则表达式可以组合出各种的模式。几乎你想的到的都能写出来。下面我们一起来看这个神奇的控件。

RegularExpressionValidator 的属性:

属性

描述

BackColor

背景颜色

ControlToValidate

被验证的控件的 id

Display

验证控件的显示行为。

合法的值有:

·         None - 验证消息从不内联显示。

·         Static - 在页面布局中分配用于显示验证消息的空间。

·         Dynamic - 如果验证失败,将用于显示验证消息的空间动态添加到页面。

EnableClientScript

布尔值,规定是否启用客户端验证。

Enabled

布尔值,规定是否启用验证控件。

ErrorMessage

当验证失败时,在 ValidationSummary 控件中显示的文本。

注释:如果未设置 Text 属性,文本也会显示在该验证控件中。

ForeColor

该控件的前景色。

id

控件的唯一 id。

IsValid

布尔值,指示关联的输入控件是否通过验证。

runat

规定该控件是一个服务器控件。必须设置为 "server"。

Text

当验证失败时显示的消息。

ValidationExpression

规定验证输入控件的正则表达式。在客户端和服务器上,表达式的语法是不同的。

来看一个实例:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="输入邮箱、电话.aspx.cs" Inherits="WebApplication1.输入邮箱、电话" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><p>邮   箱   :<asp:TextBox ID="txtMail" runat="server"></asp:TextBox><asp:RegularExpressionValidator ID="RegularExpressionValidator1" ForeColor="Red" runat="server" ErrorMessage="请输入正确的邮箱" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="txtMail"></asp:RegularExpressionValidator></p><p>手机号:<asp:TextBox ID="txtPhone" runat="server"></asp:TextBox><asp:RegularExpressionValidator ID="RegularExpressionValidator2" ForeColor="Red" runat="server" ErrorMessage="请输入正确手机号" ValidationExpression="(86)*0*13\d{9}" ControlToValidate="txtPhone"></asp:RegularExpressionValidator></p><asp:Button ID="btnSubmit" runat="server" Text="提交"  /></form>
</body>
</html>

如果输入的格式不是邮箱跟手机号,就会给出错误提示:

注释:除非浏览器不支持客户端验证或 EnableClientScript 被设置为 false,否则将同时执行服务器端和客户端验证。
注释:如果输入控件为空,验证将失败。请使用 RequiredFieldValidator 控件,使字段成为必选字段。

一下是常用的正则表达式,供大家参考:

验证数字:^[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]*$

验证非负整数(正整数 + 0) ^\d+$

验证非正整数(负整数 + 0) ^((-\d+)|(0+))$

验证长度为3的字符:^.{3}$

验证由26个英文字母组成的字符串:^[A-Za-z]+$

验证由26个大写英文字母组成的字符串:^[A-Z]+$

验证由26个小写英文字母组成的字符串:^[a-z]+$

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

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

验证用户名或昵称经常用到: ^[\u4e00-\u9fa5A-Za-z0-9-_]*$ 只能中英文,数字,下划线,减号

验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

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

验证汉字:^[\u4e00-\u9fa5],{0,}$

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

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

验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

验证身份证号(15位或18位数字):^\d{15}|\d{}18$

验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”

验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。

非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$

正浮点数^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$

负浮点数^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

浮点数 ^(-?\d+)(\.\d+)?$

正则表达式--验证手机号码:13[0-9]{9}

提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?

提取信息中的图片链接:(s|S)(r|R)(c|C)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?

提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)

提取信息中的中国手机号码:(86)*0*13\d{9}

提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}

提取信息中的中国邮政编码:[1-9]{1}(\d+){5}

提取信息中的中国身份证号码:\d{18}|\d{15}

提取信息中的整数:\d+

提取信息中的任何数字  :(-?\d*)(\.\d+)?

ASP.NET验证控件之RegularExpressionValidator相关推荐

  1. ASP.NET验证控件详细使用解释

    ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...

  2. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

  3. ASP.NET 验证控件安全隐患

    本文就是给过分相信,ms asp.net 验证控件的,和 js 验证的朋友的一个忠告!请不要用本方法去黑人. ASp.net 的全部客户端验证控制都是放在一个: %SystemDrive%/Inetp ...

  4. CustomValidator ASP.NET验证控件

    CustomValidator ASP.NET验证控件 CustomValidator控件允许您用自定义的验证逻辑创建验证控件.例如,可以创建一个验证控件,该控件检查在文本框中输入的值是否为偶数.创建 ...

  5. ASp.net验证控件RegularExpressionValidator

    RegularExpressionValidator 控件用于验证输入值是否匹配正则表达式指定的模式.例如,邮箱.电话号码.邮编.整数.小数等等.利用正则表达式可以组合出各种的模式.几乎你想的到的都能 ...

  6. ASP.NET 验证控件

    ASP.NET公有六种验证控件,分别如下: 控件名 功能描叙 RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValidator(比较验证) 按设定比 ...

  7. ASP.NET验证控件

    在此过程中房间的收费制度时,.为了验证文本框是否为空.用户存在.合法等等.我们都要单独写代码.学习了ASP.NET的验证控件,省了非常多事. ASP.NET能够轻松实现对用户输入的验证. 让我们好好回 ...

  8. Asp.Net验证控件和表达式测试题

    题型 题干 答案 答案解析 标签 选项A 选项B 选项C 选项D 选项E 选项F 选项G 选项H 选项I 选项J 单选题 ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的.服务器控件 ...

  9. ASP.NET验证控件祥解

    ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...

  10. [asp.net] 验证控件的属性及用法

    验证控件: 1.非空验证控件:RequireFieldValidator 2.数据比较验证:CompareValidator 3.正则表达式验证:RegularExpressionValidator ...

最新文章

  1. [C]字符串排序之-冒泡法
  2. 9 个 Java 性能调优技巧,YYDS!
  3. 一起学nRF51xx 23 -  s130蓝牙API介绍
  4. IT第三阶段?“智慧的运算”的未解之谜
  5. 技术前沿资讯-Apache Flink 1.14 新特性介绍
  6. 34 CO配置-控制-产品成本控制-成本对象控制-期末结算-检查差异变式
  7. LeetCode-1.两数之和(哈希表)
  8. Ubuntu下解决文件名mp3标签和文本文件内容的乱码问题
  9. 偏标记(partial)学习
  10. Vivado下载 安装 与 和谐教程
  11. 拼音加加 4.0 正式版发布了
  12. 手机应用市场优劣势比较
  13. 简单酷炫css3动画效果,CSS3使用Animate.css制作超炫的动画效果
  14. linux 系统级性能分析工具 perf 的介绍与使用
  15. win10如何显示我的电脑在桌面
  16. 阿里云Redis开发规范学习总结
  17. CSS3选择器-组合选择器
  18. Python中的set()函数使用
  19. 2018河南省第十一届ACM省赛之旅。。。
  20. 强迫症福音:OC启动界面图标与文字全部匹配超简单教程

热门文章

  1. Solr进阶之Solr综合文本相似度的多因素权重排序实现
  2. golang学习笔记14 golang substring 截取字符串
  3. 用css实现图片翻转
  4. python--条件判断和循环--3
  5. j2ee中文编码问题的解决方法(ISO8859_1、GBK、UTF-8)
  6. lol人物模型提取(四)
  7. 铁乐学python_day29_模块与包学习4
  8. 第11周多线程 学习总结
  9. Mac配置环境变量(Java,Android,Gradle,Maven,Hosts)
  10. Firefox 的about:config