常用正则表达式收集整理

一些常用的常用正则表达式收集整理,以备不时之需。前端设计中正则表达式十个好东西,常用于字符串的处理、表单验证、搜索/替换/提取内容等,即实用又高效。

//匹配Email地址
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
//匹配中文字符
[\u4e00-\u9fa5]
//匹配15位或18位身份证
(^\d{15}$/)|(\d{17}(?:\d|x|X)$
//匹配IP地址
\d+\.\d+\.\d+\.\d+
//匹配空白行
\n\s*\r //可以用来删除空白行
//匹配双字节字符(包括汉字在内)
[^\x00-\xff]
//匹配首尾空白字符
^\s*|\s*$
//匹配国内电话号码
\d{3}-\d{8}|\d{4}-\d{7} //评注:匹配形式如 0511-4405222 或 021-87888822
//匹配手机号
/^1(3|5|8)\d{9}$/
//匹配IMG标签
]+>
//匹配IMG地址
\s]+)\1.*?>
//匹配HTML标记
<(\S*?)[^>]*>.*?|<.*? />
//匹配URL网址
(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?
//匹配腾讯QQ号:
[1-9][0-9]{4,} //评注:腾讯QQ号从10000开始
//匹配中国邮政编码
[1-9]\d{5}(?!\d) //评注:中国邮政编码为6位数字
//匹配特定数字:
^\d+$           //匹配数字
^[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)
//匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
^[a-zA-Z]\w{5,17}$ // 以字母开头,长度在6~18之间,只能包含字符、数字和下划线

“常用正则表达式收集整理”的3个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注