正则表达式(三) 表达式助手

上面两节对正则表达式的使用及.NET下使用正则表达式作了详细说明,本节主要搜集整理了常用的正则表达式提供参考。

此外为了使用方便,编写了一个《正则表达式助手》方便测试正则表达式。

1.正则表达式助手

1.1软件概述

软件名称:

《正则表达式助手》

版本:

3.5

最后更新日期:

2015/07/04 09:22:00

作者:

YuBinfeng

运行环境:

.NETFramework4.0及以上(常用表达式功能,需要联网,从博客园本贴中获取数据)

作者博客:

http://www.cnblogs.com/yubinfeng/p/4612670.html

技术交流QQ群:

467189533

下载地址:(点击下载)

http://files.cnblogs.com/files/yubinfeng/正则表达式助手3.5.rar

1.2 更新记录

2015/07/04 09:22:00 Version 3.5

修复未联网时,打开应用程序出错的问题。

2015/07/01 20:00:00 Version 3.1

增加输入框右键菜单

增加输入错误表达式,执行后,提示错误信息。

2015/07/01 14:01:01 Version 2.0

更新汽车车牌号码匹配、汽车发动机号匹配、颜色值匹配

修复常用列表偶尔会出现索引值不存在的BUG。

1.3助手使用说明

正则表达式助手主要有两方法的功能:

A.一是可以执行查询和替换两种匹配方式

B.二是通过联网(主要是通过博客园本贴子的更新数据,加载常用的正则表达式,方便贴子和软件同步)

1.4软件介绍

1.3.1主界面

1.3.2自动联接我的博客同步获取最新“常用正则表达式”

1.3.3点击常用列表,可以将正则表达式加入到调试窗口

1.3.4支持查找和替换两种模式,表达式选项支持忽略大小写、单行模式、多行模式、忽略空白和显式模式等四种。

1.3.4关于软件更新,当有新版本时打开软件会有提示,也可以主动下载新版本

2.常用正则表达式

常用正则表达式(陆续整理中)

校验数字类

序号

说明

正则表达式

1

正数字

^[0-9]*$

2

n位的数字

^\d{n}$

3

至少n位的数字

^\d{n,}$

4

m-n位的数字

^\d{m,n}$

5

零和非零开头的数字

^(0|[1-9][0-9]*)$

6

非零开头的最多带两位小数的数字

^([1-9][0-9]*)+(.[0-9]{1,2})?$

7

带1-2位小数的正数或负数

^(\-)?\d+(\.\d{1,2})?$

8

正数、负数、和小数

^(\-|\+)?\d+(\.\d+)?$

9

有两位小数的正实数

^[0-9]+(.[0-9]{2})?$

10

有1~3位小数的正实数

^[0-9]+(.[0-9]{1,3})?$

11

非零的正整数

^[1-9]\d*$

12

非零的负整数

^-[1-9]\d*$

13

非负整数

^\d+$

14

非正整数

^-[1-9]\d*|0$

15

非负浮点数

^\d+(\.\d+)?$

16

非正浮点数

^((-\d+(\.\d+)?)|(0+(\.0+)?))$

17

正浮点数

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$

18

负浮点数

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$

19

浮点数

^(-?\d+)(\.\d+)?$

校验字符类

1

中文

[\u4e00-\u9fa5]

2

英文和数字

^[A-Za-z0-9]+$

3

长度为3-20的所有字符

^.{3,20}$

4

由26个英文字母组成的字符串

^[A-Za-z]+$

5

由26个大写英文字母组成的字符串

^[A-Z]+$

6

由26个小写英文字母组成的字符串

^[a-z]+$

7

由数字和26个英文字母组成的字符串

^[A-Za-z0-9]+$

8

由数字、字母或者下划线的字符串

^\w+$ 或 ^\w{3,20}$

9

中文、英文、数字包括下划线

^[\u4E00-\u9FA5A-Za-z0-9_]+$

10

中文、英文、数字(无下划线)

^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

11

可以输入含有^%&',;=?$\"等字符

[^%&',;=?$\x22]+

12

禁止输入含有~的字符

[^~\x22]+

特殊需求类

1

Email地址

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

2

域名

^(((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?))$

3

URL

[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

4

手机号码

^(13[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}$

5

电话号码

^((d{3,4})|d{3,4}-)?d{7,8}$

6

验证身份证号(15位或18位数字)

^\d{15}$|^\d{18}$

7

短身份证号码(数字、字母x结尾)

^([0-9]){7,18}(x|X)?$

8

帐号是否合法(字母开头,5-16,母数字下划线)

^[a-zA-Z][a-zA-Z0-9_]{4,15}$

9

密码(字母开头,6~18,只能包含字母、数字和下划线)

^[a-zA-Z]\w{5,17}$

10

强密码(含大小写字母和数字,不含特殊字符,8-10之间)

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

11

日期格式

^\d{4}-\d{1,2}-\d{1,2}

12

一年的12个月(01~09和1~12)

^(0?[1-9]|1[0-2])$

13

一个月的31天(01~09和1~31)

^((0?[1-9])|((1|2)[0-9])|30|31)$

14

xml文件

^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

15

双字节字符(含汉字)

[^\x00-\xff]

16

空白行的正则表达式

\n\s*\r

17

HTML标记的正则表达式

<(\S*?)[^>]*>.*?</\1>|<.*? />

18

首尾空白字符的正则表达式

^\s*|\s*$或(^\s*)|(\s*$)

19

腾讯QQ号

[1-9][0-9]{4,}

20

中国邮政编码

[1-9]\d{5}(?!\d)

15/07/01更新

1

车牌号码

^[\u4E00-\u9FA5][\da-zA-Z]{6}$

2

汽车发动机序列号

^[a-zA-Z0-9]{16}$

3

MSN号码

^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$

4

颜色数值校验(如#FF00FF)

\#[a-fA-F0-9]{6}

5

货币校验

^\d{0,}(\.\d+)?$


转自:http://www.cnblogs.com/yubinfeng/p/4612670.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


jquery.validate使用攻略(表单校验) 目录 jquery.validate使用攻略1 第一章&#160;jquery.validate使用攻略1 第二章&#160;jQuery.validate.js API7 Custom selectors7 Utilities8 Validato
/\s+/g和/\s/g的区别 正则表达式/\s+/g和/\s/g,目的均是找出目标字符串中的所有空白字符,但两者到底有什么区别呢? 我们先来看下面一个例子: let name = &#39;ye wen jun&#39;;let ans = name.replace(/\s/g, &#39;&#3
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母 /^[0-9a-zA-Z]*$/g jQuery.validator.addMethod(&quot;letters&quot;, function (value, element) { return this.optio
this.optional(element)的用法 this.optional(element)是jquery.validator.js表单验证框架中的一个函数,用于表单控件的值不为空时才触发验证。 简单来说,就是当表单控件值为空的时候不会进行表单校验,此函数会返回true,表示校验通过,当表单控件
jQuery.validate 表单动态验证 实际上jQuery.validate提供了动态校验的方法。而动态拼JSON串的方式是不支持动态校验的。牺牲jQuery.validate的性能优化可以实现(jQuery.validate的性能优化见图1.2 jQuery.validate源码 )。 也可
自定义验证之这能输入数字(包括小数 负数 ) &lt;script type=&quot;text/javascript&quot;&gt; function onlyNumber(obj){ //得到第一个字符是否为负号 var t = obj.value.charAt(0); //先把非数字的都
// 引入了外部的验证规则 import { validateAccountNumber } from &quot;@/utils/validate&quot;; validator.js /*是否合法IP地址*/ export function validateIP(rule, value,cal
VUE开发--表单验证(六十三) 一、常用验证方式 vue 中表单字段验证的写法和方式有多种,常用的验证方式有3种: data 中验证 表单内容: &lt;!-- 表单 --&gt; &lt;el-form ref=&quot;rulesForm&quot; :rules=&quot;formRul
正则表达式 座机的: 例子: 座机有效写法: 0316-8418331 (010)-67433539 (010)67433539 010-67433539 (0316)-8418331 (0316)8418331 正则表达式写法 0\d{2,3}-\d{7,8}|\(?0\d{2,3}[)-]?\d
var reg = /^0\.[1-9]{0,2}$/;var linka = 0.1;console.log (reg.test (linka)); 0到1两位小数正则 ^(0\.(0[1-9]|[1-9]{1,2}|[1-9]0)$)|^1$ 不含0、0.0、0.00 // 验证是否是[1-10
input最大长度限制问题 &lt;input type=&quot;text&quot; maxlength=&quot;5&quot; /&gt; //可以 &lt;input type=&quot;number&quot; maxlength=&quot;5&quot; /&gt; //没有效
js输入验证是否为空、是否为null、是否都是空格 目录 1.截头去尾 trim 2.截头去尾 会去掉开始和结束的空格,类似于trim 3.会去掉所有的空格,包括开始,结束,中间 1.截头去尾 trim str=str.trim(); // 强烈推荐 最常用、最实用 or $.trim(str);
正则表达式语法大全 字符串.match(正则):返回符合的字符串,若不满足返回null 字符串.search(正则):返回搜索到的位置,若非一个字符,则返回第一个字母的下标,若不匹配则返回-1 字符串.replace(正则,新的字符串):找到符合正则的内容并替换 正则.test(字符串):在字符串中
正整数正则表达式正数的正则表达式(包括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]+
JS 正则验证 test() /*用途:检查输入手机号码是否正确输入:s:字符串返回:如果通过验证返回true,否则返回false /function checkMobile(s){var regu =/[1][3][0-9]{9}$/;var re = new RegExp(regu);if (r
请输入保留两位小数的销售价的正则: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/ 1.只能输入英文 &lt;input type=&quot;text&quot; onkeyup=&quot;value
判断价格的正则表达式 价格的正则表达式 /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/; 1 解析:价格符合两种格式 ^ [1-9]\d*(.\d{1,2})?$ : 1-9 开头,后跟是 0-9,可以跟小数点,但小数点后要带上 1-2 位小数,类似 2,2
文章浏览阅读106次。这篇文章主要介绍了最实用的正则表达式整理,比如校验邮箱的正则,号码相关,数字相关等等,本文给大家列举的比较多,需要的朋友可以参考下。_/^(?:[1-9]d*)$/ 手机号
文章浏览阅读1.2k次。4、匹配中的==、an==、== an9、i9 == "9i"和99p==请注意下面这部分的作用,它在匹配中间内容的时候排除了说明:当html字符串如下时,可以匹配到两处,表示匹配的字符串不包含and且不包含空白字符。说明:在上面的正则表达式中,_gvim正则表达式匹配不包含某个字符串
文章浏览阅读897次。【代码】正则表达式匹配a标签的href。_auto.js 正则匹配herf