添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1.数字相关的正则表达式

  • 数字:^[0-9]*$
  • n位定长的数字:^\d{n}$
  • m-n位之间的数字:^\d{m,n}$
  • 零和非零开头的数字:^(0|[1-9][0-9]*)$
  • 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
  • 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
  • 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
  • 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
  • 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
  • 正整数:^\d+$ 或 ^[1-9]\d*|0$
  • 负整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
  • 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
  • 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
  • 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

2.字符相关的正则表达式

  • 汉字:^[\u4e00-\u9fa5]{0,}$
  • 长度为3-20的所有字符:^.{3,20}$
  • 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
  • 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
  • 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
  • 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
  • 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  • 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
  • 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

3.固定格式约定俗成的正则表达式

  • Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
  • 网站域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
  • URL网址:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
  • 手机号码:^(13[0-9]|17[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
  • 电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
  • 国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
  • 身份证号(15位、18位数字):^\d{15}|\d{18}$
  • 日期格式:^\d{4}-\d{1,2}-\d{1,2}
  • 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
  • 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
  • 腾讯QQ号:[1-9][0-9]{4,8} (腾讯QQ号从10000开始,目前最长为10位)
  • 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)
  • IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)
  • IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
1.数字相关的正则表达式数字:^[0-9]*$ n位定长的数字:^\d{n}$ m-n位之间的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\...
正数的 正则表达式 (包括0,小数保留两位):^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*)|0)$ 正数的 正则表达式 (不包括0,小数保留两位):^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*))$ 正整数的 正则表达式 (包括0):^[+]{0,1}(\d+)$ 正整数的 正则表达式 (不包括0):^[1-9]\d*$ 折扣(0-1)的小数的 正则表达式 (包括1):^(0\.\...
正则表达式 用于 字符 串处理、表单验证等场合,实用高效。现将一些 常用 的表达式收集于此,以备不时之需。 匹配中文 字符 正则表达式 : [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节 字符 (包括汉字在内):[^\x00-\xff] 评注:可以用来计算 字符 串的长度(一个双字节 字符 长度计2,ASCII 字符 计1) 匹配空白行的 正则表达式 :\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的 正则表达式 :<(\S*?)[^>]*>.*?</\1>|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 只能输入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+$"。 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确 格式 为:以字母开头,长度在6~18之间,只能包含 字符 数字 和下划线。 验证是否含有^%&',;=?$\"等 字符 :"[^%&',;=?$\x22]+"。 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" 验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。 验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。 验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确 格式 为:"XXX-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"。 匹配中文 字符 正则表达式 : [\u4e00-\u9fa5] 匹配双字节 字符 (包括汉字在内):[^\x00-\xff]
在做项目的过程中,使用 正则表达式 来匹配一段文本中的特定种类 字符 ,是比较 常用 的一种方式,下面是对 常用 的正则匹配做了一个归纳整理。 1、匹配中文:[\u4e00-\u9fa5] 2、英文字母:[a-zA-Z] 3、 数字 :[0-9] 4、匹配中文,英文字母和 数字 及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: [\u4e00-\u9fa5_a-zA-Z0-9_...
本书7~10章所附代码的调试环境 Windows家族,.NET Framework 2.0及以上版本 Visual Studio 2005及以上版本、ASP.NET 2.0及以上版本 本书14~16章所附代码的调试环境 Windows家族,Apache 2.0及以上版本 PHP 5.0及以上版本 本书17~18章所附代码的调试环境 JDK6.0 Eclipse3.2+Lomboz 本书19~21章所附代码的调试环境 IE 6.0及以上版本 文本编辑器 3.本书所附光盘范例 第7章(/07/) DataTypeApplication/Default.aspx 检查和转换数据 第8章(/08/) StringApplication/StringDealwith.aspx 字符 串处理 StringBuilderApplication/DealWithStringBuilder.aspx 动态 字符 串处理 第9章(/09/) RegexApplication/Default.aspx 正则表达式 类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/CompareCheck.aspx 数据类型检查 ASPNETValidator/CompareValue.aspx 值比较验证 ASPNETValidator/CustomClient.aspx 自定义客户端验证 ASPNETValidator/CustomServer.aspx 自定义服务器端验证 ASPNETValidator/NotNull.aspx 非空验证 ASPNETValidator/NotNullInitValue.aspx 不等于初始化值的验证 ASPNETValidator/RangeDate.aspx 日期范围验证 ASPNETValidator/RangeInt.aspx 整数范围验证 ASPNETValidator/RangeLetter.aspx 字母范围验证 ASPNETValidator/REDate.aspx 日期 格式 验证 ASPNETValidator/REEmail.aspx 电子邮件 格式 验证 ASPNETValidator/REIdentity.aspx 身份证号码 格式 验证 ASPNETValidator/REInt.aspx 整数 格式 验证 ASPNETValidator/RENumber.aspx 数值 格式 验证 ASPNETValidator/REPhone.aspx 电话号码 格式 验证 ASPNETValidator/REUrl.aspx URL地址 格式 验证 ASPNETValidator/SummaryDialog.aspx 对话框式验证摘要 ASPNETValidator/SummaryPage.aspx 网页式验证摘要 第11章(/11/) 判断是否为对象.asp 判断是否为对象 判断是否为数值.asp 判断是否为数值 判断是否为数组.asp 判断是否为数组 判断是否为日期.asp 判断是否为日期 判断是否为空.asp 判断是否为空 判断是否为空值.asp 判断是否为空值 获取变量类型信息.asp 获取变量类型信息 第12章(/11/) 从中截取 字符 串.asp 从中截取 字符 串 切分 字符 串.asp 切分 字符 串 删除 字符 串前后导空格.asp 删除 字符 串前导空格.asp 删除 字符 串后导空格.asp 反向截取 字符 串.asp 反向查找 字符 串.asp 字符 串倒序排列.asp 字符 串大写转化.asp 字符 串小写转化.asp 字符 串替换.asp 将数组元素连接为 字符 串.asp 构造制定 字符 串.asp 正向截取 字符 串.asp 正向查找 字符 串.asp 获取 字符 串长度.asp 第13章(/14/) Matches集合与Macth对象.asp 指定忽略大小写.asp 获取Matches集合.asp 进行正则匹配替换.asp 进行正则匹配检验.asp 第14章(/14/) 浮点型数据测试.php 浮点型数据测试 字符 串数据测试.php 字符 串数据测试 数组数据测试.php 数组数据测试 对象测试.php 对象测试 数据类型识别.php 数据类型识别 强制类型转化.php 强制类型转化 计算圆周面积程序.php 计算圆周面积程序 字符 串转化.php 字符 串转化 数值转化.php 数值转化 数组转化.php 数组转化 第15章(/15/) 计算 字符 串的长度.php 计算 字符 串的长度 访问单个 字符 .php 访问单个 字符 检索 字符 的位置.php 检索 字符 的位置 截取子 字符 .php 截取子 字符 查找 字符 串出现的次数.php 查找 字符 串出现的次数 替换子 字符 串.php 替换子 字符 串 按照特定 字符 进行分割.php 按照特定 字符 进行分割 按照指定数目进行分割.php 按照指定数目进行分割 删除 字符 串的空白.php 删除 字符 串的空白 字符 串的填补.php 字符 串的填补 字符 串大小写的转换.php 字符 串大小写的转换 字符 串的反转.php 字符 串的反转 字符 串按ASCII码顺序比较.php 字符 串按ASCII码顺序比较 字符 串按“自然排序”法比较.php 字符 串按“自然排序”法比较 根据单词的发音比较.php 根据单词的发音比较 根据单词的相似性比较.php 根据单词的相似性比较 查找子 字符 串.php 查找子 字符 串 搜寻出现的 字符 .php 搜寻出现的 字符 字符 匹配.php 字符 匹配 字符 替换.php 字符 替换 字符 串翻译.php 字符 串翻译 格式 数字 .php 格式 数字 格式 化表单 字符 串.php 格式 化表单 字符 串 24.php 格式 字符 串 25.php 格式 化HTML实体 26.php HTML标签的清理 解析URL 字符 串.php 解析URL 字符 串 解析查询 字符 串.php 解析查询 字符 串 URL编码处理.php URL编码处理 查询 字符 串的构造.php 查询 字符 串的构造 第16章(/16/) 字符 串模式匹配.php 字符 串模式匹配 字符 串大小模式匹配.php 字符 串大小模式匹配 日期 字符 串模式匹配.php 日期 字符 串模式匹配 模式替换.php 模式替换 模式分割.php 模式分割 正则表达式 匹配.php 正则表达式 匹配 其他的 正则表达式 匹配.php 其他的 正则表达式 匹配 取得 正则表达式 的全部匹配.php 取得 正则表达式 的全部匹配 返回与模式匹配的数组单元.php 返回与模式匹配的数组单元 正则表达式 的替换.php 正则表达式 的替换 正则表达式 的拆分.php 正则表达式 的拆分 表单验证.php 表单验证 UBBCode.php UBB代码 ubb.html UBB代码输入界面 ubb.php UBB代码输出界面 Apache日志分析.php Apache日志分析 第17章(/17/) JSPExample1.jsp JSP页面中整型数据的使用 JSPExample2.jsp JSP页面中循环输出整型数据 JSPExample3.jsp 计算一光年的距离 JSPExample4.jsp JSP页面中计算圆的面积 JSPExample5.jsp JSP页面中 字符 数据的简单使用 JSPExample6.jsp 结合布尔类型变量判断学生成绩等级 JSPExample7.jsp text.html页面提交至该页,并显示提交数据 text.html 页面数据提交至JSPExample7.jsp JSPExample8.jsp 不同类型混合运算自动转换 JSPExample9.jsp 不同类型混合运算强制转换 JSPExample10.jsp 字符 串类型与其他数据类型的转换 JSPExample11.jsp 解析 字符 串的子 字符 串 stringOP.html 页面数据提交至JSPExample12.jsp JSPExample12.jsp 字符 串替换 JSPExample13.jsp 字符 串大小写转换、反转等操作 logon.html 页面数据提交至JSPExample14.jsp JSPExample14.jsp 字符 串数据的比较 JSPExample15.jsp 字符 串数据的连接 JSPExample16.jsp 字符 串数据的 格式 化 第18章(/18/) 1.jsp Pattern对象使用split方法示例一 2.jsp Pattern对象使用split方法示例二 3.jsp Matcher对象使用appendReplacement方法示例 4.jsp Matcher对象使用groupCount方法示例 5.jsp Matcher对象使用find方法示例 6.jsp Matcher对象使用group方法示例 7.jsp 字符 串对象使用split方法 8.jsp Matcher对象使用replaceAll方法示例 9.html 页面数据提交至9.jsp 9.jsp 利用 正则表达式 验证邮箱地址 10.html 页面数据提交至10.jsp 10.jsp 利用 正则表达式 验证URL地址 11.html 页面数据提交至11.jsp 11.jsp 利用 正则表达式 验证电话号码 第20章(/20/) 从 字符 串中提取子串(1).html 从 字符 串中提取子串(1) 从 字符 串中提取子串(2).html 从 字符 串中提取子串(2) 从 字符 串中提取子串(3).html 从 字符 串中提取子串(3) 删除或替换数组中部分数据.html 删除或替换数组中部分数据 删除数组中最后一个元素.html 删除数组中最后一个元素 删除数组中的第一个元素.html 删除数组中的第一个元素 反序排列数组中的元素.html 反序排列数组中的元素 在 字符 串上加入超级链接.html 在 字符 串上加入超级链接 在 字符 串两端加上小字体标记.html 在 字符 串两端加上小字体标记 在 字符 串两端加入上标标签.html 在 字符 串两端加入上标标签 在 字符 串两端加入下标标签.html 在 字符 串两端加入下标标签 在 字符 串两端加入斜体标签.html 在 字符 串两端加入斜体标签 在 字符 串两端加入锚点标志.html 在 字符 串两端加入锚点标志 在 字符 串的两端加上 固定 宽度字体标记.html 在 字符 串的两端加上 固定 宽度字体标记 在 字符 串的两端加上粗体标志.html 在 字符 串的两端加上粗体标志 在 字符 串的两端加入下划线标记.html 在 字符 串的两端加入下划线标记 在指定 字符 串的两端加上大字体标志.html 在指定 字符 串的两端加上大字体标志 在数组前面插入数据.html 在数组前面插入数据 对数组中的元素进行排序.html 对数组中的元素进行排序 将一个或多个 字符 串连接到当前 字符 串的末尾.html 将一个或多个 字符 串连接到当前 字符 串的末尾 将 字符 串分割并存储到数组中.html 将 字符 串分割并存储到数组中 将 字符 串转化为大写 格式 .html 将 字符 串转化为大写 格式 字符 串转化为小写 格式 .html 将 字符 串转化为小写 格式 将指定的数据添加到数组中.html 将指定的数据添加到数组中 将数组元素连接为 字符 串.html 将数组元素连接为 字符 串 替换 字符 串中指定的内容.html 替换 字符 串中指定的内容 根据指定的Unicode编码返回一个 字符 串.html 根据指定的Unicode编码返回一个 字符 串 比较两个 字符 串的大小.html 比较两个 字符 串的大小 获取 字符 串的长度.html 获取 字符 串的长度 获取指定位置的 字符 的Unicode编码.html 获取指定位置的 字符 的Unicode编码 获取指定 字符 (串)第一次在 字符 串中出现的位置.html 获取指定 字符 (串)第一次在 字符 串中出现的位置 获取数组中的一部分数据.html 获取数组中的一部分数据 设置 字符 串输出时的前景色.html 设置 字符 串输出时的前景色 设置 字符 串输出时的字体大小.html 设置 字符 串输出时的字体大小 返回一个包含数组中全部数据的 字符 串.html 返回一个包含数组中全部数据的 字符 串 返回 字符 串中指定位置处的 字符 .html 返回 字符 串中指定位置处的 字符 连接其他数组到当前数组末尾.html 连接其他数组到当前数组末尾 第21章(/21/) 判断 字符 串中是否存在匹配内容.html 判断 字符 串中是否存在匹配内容 对 字符 串进行匹配检测.html 对 字符 串进行匹配检测 替换 字符 串中的指定内容.html 替换 字符 串中的指定内容 编译 正则表达式 .html 编译 正则表达式 获取与 正则表达式 进行匹配检测的 字符 串.html 获取与 正则表达式 进行匹配检测的 字符 串 获取匹配内容右侧的 字符 信息.html 获取匹配内容右侧的 字符 信息 获取匹配内容左侧的 字符 信息.html 获取匹配内容左侧的 字符 信息 获取匹配的内容的最后一个索引位置.html 获取匹配的内容的最后一个索引位置 获取子匹配的结果.html 获取子匹配的结果 获取 字符 串中所有的匹配信息.html 获取 字符 串中所有的匹配信息 获取最近一次匹配的内容.html 获取最近一次匹配的内容 获取最近一次匹配的最后一个子匹配.html 获取最近一次匹配的最后一个子匹配 获取第一次匹配的起始位置(1).html 获取第一次匹配的起始位置(1) 获取第一次匹配的起始位置(2).html 获取第一次匹配的起始位置(2)
最后写了一个IP地址的 正则表达式 验证程序。 代码如下:((25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(25[0-5]|2[0-4]\d|1?\d?\d) 截图如下: 您可能感兴趣的文章:javascript 手机号码 正则表达式 验证函数JS 正则表达式 验证 数字 代码JavaScript 正则表达式 验证身份证号码是否合法(两种方法)jquery 正则表达式 验证(手机号、身份证号、中文名称)邮箱地址 正则表达式 验证代码合集软件开发网特别版java 正则表达式 验证邮箱、电话号码示例jquery使用 正则表达式 验证email地址的方法利用js正则