经常使用的正則表達式归纳—JavaScript正則表達式
来源:http://www.ido321.com/856.html
1、正则优先级
首先看一下正則表達式的优先级,下表从最高优先级到最低优先级列出各种正則表達式操作符的优先权顺序:
2、经常使用的正則表達式:
匹配中文字符的正則表達式: [\u4e00-\u9fa5]
匹配双字节字符(包含汉字在内):[^\x00-\xff]
匹配空白行的正則表達式:\n\s*\r
ps:能够用来删除空白行
匹配HTML标记的正則表達式:<(\S*?)[^>]*>.*?</\1>|<.*? />
匹配首尾空白字符的正則表達式:^\s*|\s*$
ps:能够用来删除行首行尾的空白字符(包含空格、制表符、换页符等等),很实用的表达式
匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
ps:表单验证时非常有用
匹配网址URL的正則表達式:[a-zA-z]+://[^\s]*
匹配帐号是否合法(字母开头,同意5-16字节,同意字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
ps:表单验证时非常有用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
ps:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
ps:腾讯QQ号从10000開始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
ps:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
ps:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
ps:提取ip地址时实用
3、匹配特定数字:
1: ^[1-9]\d*$ //匹配正整数
2: -[1-9]\d*$ //匹配负整数
3: -?[1-9]\d*$ //匹配整数
4: [1-9]\d*|0$ //匹配非负整数(正整数 + 0)
5: -[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
6: [1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
7: -([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
8: -?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
9: [1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
10: (-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
4、匹配特定字符串:
1: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
2: ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
3: ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
4: ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
5: ^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
经常使用的正則表達式归纳—JavaScript正則表達式的更多相关文章
- javascript 正則表達式补充
		
定义 JavaScript种正則表達式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...
 - DOM笔记(十):JavaScript正則表達式
		
一.RegExp ECMAScript通过RegExp类型类支持正則表達式,语法和Perl类似: var exp = /pattern/flags; patternb部分是不论什么简单的或复杂的正則表 ...
 - javascript——正則表達式
		
正則表達式(RegExp对象):主要用于表单验证 1.创建正則表達式: (1).var ret = /pattern/; pattern是内容.能够是正則表達式的内容,能够是字符或是其它的内容 (2) ...
 - JavaScript正則表達式知识汇总
		
Js 正則表達式知识汇总 正則表達式: 1.什么是RegExp?RegExp是正則表達式的缩写.RegExp 对象用于规定在文本中检索的内容. 2.定义RegExp:var +变量名=new RegE ...
 - 三种邻接表存图模板:vector邻接表、数组邻接表、链式前向星
		
vector邻接表: ; struct Edge{ int u,v,w; Edge(int _u=0,int _v=0,int _w=0){u=_u,v=_v,w=_w;} }; vector< ...
 - mysql数据库 myisam数据存储引擎 表由于索引和数据导致的表损坏 的修复 和检查
		
一.mysqlcheck 进行表的检查和修复 1.检查mysqlisam存储引擎表的状态 #mysqlcheck -uuser -ppassword database table -c #检查单 ...
 - c#Winform程序调用app.config文件配置数据库连接字符串  SQL Server文章目录   浅谈SQL Server中统计对于查询的影响   有关索引的DMV  SQL Server中的执行引擎入门 【译】表变量和临时表的比较  对于表列数据类型选择的一点思考  SQL Server复制入门(一)----复制简介  操作系统中的进程与线程
		
c#Winform程序调用app.config文件配置数据库连接字符串 你新建winform项目的时候,会有一个app.config的配置文件,写在里面的<connectionStrings n ...
 - 表单生成器(Form Builder)之伪造表单数据mongodb篇
		
这篇文章终于回到了正轨:为mongodb伪造数据.之前的随机数.随机车牌照.随机时间还有这篇笔记中的获取指定长度的中文字符串,都是为这篇笔记做准备.看一下我们的准备(基础代码) // 1.获取指定范围 ...
 - ElementUI表单验证攻略:解决表单项启用和禁用验证的切换,以及动态表单验证的综合性问题
		
试想一种比较复杂的业务场景: 表格(el-table)的每一行数据的第一列是勾选框,最后一列是输入框.当某一行的勾选框勾上时,启用该行的输入框,并开启该行输入框的表单验证:取消该行的勾选框,则禁用该行 ...
 
随机推荐
- oracle切割字符串后以单列多行展示
			
原始的sql: select substr(field1, instr(field1, '|', 1, rownum) + 1, instr(field1, '|', 1, rownum + 1) - ...
 - NFS服务器端配置
			
服务器端配置1 创建共享目录# mkdir /home/share# chown nobody.nogroup /home/share2 创建或修改/etc/exports 配置文件这个文件的内容非常 ...
 - Java常用代码段 - 未完待续
			
记录一些自己写项目常用的代码段. 格式化常用日期格式 Date date = new Date(System.currentTimeMillis()); DateFormat d3 = DateFor ...
 - 使用ANR-WatchDog来检測ANR
			
使用开源项目ANR-WatchDog来检測ANR.下载链接为:https://github.com/SalomonBrys/ANR-WatchDog Eclipse版本号仅仅需下载相应的jar包.在主 ...
 - 使用gdb调试游戏服务器
			
前言 谈论gdb重要性 一般来说.提gdb,命令用于调试."命令",用户是几乎相同的复杂话.而事实确实如此,实际的开发调试必须用到gdb. 如今.大多数Linux系统是存在于ser ...
 - timeout connect 10000 # default 10 second time out if a backend is not found
			
timeout connect <timeout> timeout contimeout <timeout> (deprecated) Set the maximum time ...
 - Using Qt to build an Omi App for iOS (and Android)
			
JUNE 6, 2014 / HHARTZ Working on projects where the technology is pre-determined, it's often difficu ...
 - Android开发之style属性和提前定义样式
			
摘要 Android平台定义的主题样式: android:theme="@android:style/Theme.Dialog" // 将一个Activity显示为对话框模式and ...
 - 利用手工编码的方式对srtus2进行输入验证
			
对action方法进行校验有两种方法一种是: 1手工编码书写 2一种是用xml 输入校验的流程: 1类型转化器对请求参数执行类型转化,并把转换后的值赋给action属性. 2.如果执行类型转化的过程中 ...
 - latex表格线的颜色设置(边框添加颜色)
			
添加了如下包:边框颜色要用到booktabs, colortbl, 包,下面代码里有一个自定义的颜色tabcolor \usepackage{ctexcap} \usepackage{graphicx ...