博客
关于我
开发常用正则表达式 - 转载
阅读量:496 次
发布时间:2019-03-06

本文共 2607 字,大约阅读时间需要 8 分钟。

正则表达式

正则表达式是一种强大的文本处理工具,能够通过简短的规则实现复杂的文本匹配和验证任务。无论是字段校验、字符串处理,还是提取特定模式信息,正则表达式都能发挥出其强大的能力。

密码强度校验

密码应包含大小写字母和数字,且不含特殊字符,长度在8-10个字符之间。

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

中文校验

确保字符串仅包含中文字符。

^[^\u0000-\u001F\u007F-\u008F\u201C-\u2048\u2061-\u209F]{0,}$

验证特定字符集

验证仅包含数字、字母或下划线的字符串。

^\w+$

E-Mail地址校验

验证常见E-Mail地址格式。

[\w!#$%&'()*+,\-./:;=?@[\]\\^_`{|}~]+(?:\.[\w!#$%&'()*+,\-./:;=?@[\]\\^_`{|}~]+)*@([\w-]{2,64}(\.[\w-]{2,64})?)\.([a-z]{2,})$

身份证号码校验

15位或18位身份证号码的验证。

15位:

^[1-9]\d{7}(0\d|1[02])((0[1-9]|1[0-2])|\d{2})\d{3}$

18位:

^[1-9]\d{5}[1-9]\d{3}(0\d|1[02])((0[1-9]|1[0-2])|\d{2})\d{3}[0-9X]$

日期校验

验证“yyyy-mm-dd”格式的日期,包括平闰年。

^(?:(?!0000)[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

金额校验

验证金额,精确到两位小数。

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

手机号校验

验证国内13、15、18开头的手机号。

^(13[0-9]|14[5|7]|15[012356789]|18[012356789])\d{8}$

IE版本检测

检测IE浏览器的版本。

.*MSIE [5-8](?:\.[0-9]+)?(?!.*Trident/[5-9]\.0).*

IP地址v4校验

验证IPv4地址格式。

\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

IP地址v6校验

验证IPv6地址格式。

((?:[0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|(?:[0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|(?:[0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|(?:[0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:(?:[0-9a-fA-F]{1,4}(:[0-9a-fA-F]{1,4})){1,6}|::(?:[0-9a-fA-F]{1,4}(:[0-9a-fA-F]{1,4})){1,7}|fe80:(?:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(?:ffff(?:[0-9]{4})?){0,1}:[0-9]{1,4})\.){3,3}(?:25[0-5]|(?:2[0-4]|1[0-9])?[0-9])|([0-9a-fA-F]{1,4}:(?:[0-9a-fA-F]{1,4}(:[0-9a-fA-F]{1,4}))){1,4}:[0-9a-fA-F]{1,4})\.){3,3}(?:25[0-5]|(?:2[0-4]|1[0-9])?[0-9])$

URL前缀检测

检测URL是否以某些常见前缀开头。

if (!s.match(/^[a-zA-Z]+:/\/$/)) { s = 'http://' + s; }

URL提取

提取URL链接。

^(f|ht){1}(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)*

文件路径及扩展名校验

验证文件路径及扩展名。

^([a-zA-Z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$

Color Hex Codes提取

提取颜色Hex代码。

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

网页图片提取

提取网页图片的src属性。

\\< *[img][^\\\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)$

页面超链接提取

提取网页页面中的超链接。

(//.*?\\\\/ (?: (?!.*\\\\brel=)[^><\\\\/]* (?:\\\\/)* (?:(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).')) [^"]+) (?!.*\\\\brel=)[^>]* (?:[^>]*)> 

CSS属性提取

匹配CSS属性。

^\\s*[a-zA-Z-]+\\s*:[^\\s]*$

注释抽取

提取HTML注释。

$

HTML标签匹配

匹配HTML标签。

<\\/?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|'.*?'|[\\^'">\\s]+))?)+\\s*|\\s*)\\/?>

出处

作者:问君能有几多愁

原文链接:(待补充)

转载地址:http://mclfz.baihongyu.com/

你可能感兴趣的文章
perspective意思_2020年12月英语四级词汇讲解丨考点归纳:perspective
查看>>
PE文件,节头有感IMAGE_SECTION_HEADER
查看>>
PE查找文件偏移地址
查看>>
PE知识复习之PE的导入表
查看>>
PFX(Parallel Framework) and Traditional Multithreading
查看>>
PGOS:今天动手给电脑装青苹果Win7 X64位系统
查看>>
pgpool-II3.1 的内存泄漏(一)
查看>>
PgSQL · 特性分析 · PG主备流复制机制
查看>>
PGSQL主键序列
查看>>
PGSQL安装PostGIS扩展模块
查看>>
pg数据库中两个字段相除
查看>>
PhalApi:[1.23] 请求和响应:GET和POST两者皆可得及超越JSON格式返回
查看>>
Phalcon环境搭建与项目开发
查看>>
Phantom.js维护者退出,项目的未来成疑
查看>>
Pharmaceutical的同学们都看过来,关于补码运算的复习相关内容
查看>>
Phoenix 查看表信息及修改元数据
查看>>
Phoenix基础命令_视图映射和表映射_数字存储问题---大数据之Hbase工作笔记0036
查看>>
phoenix无法连接hbase shell创建表失败_报错_PleaseHoldException: Master is initializing---记录020_大数据工作笔记0180
查看>>
Phoenix简介_安装部署_以及连接使用---大数据之Hbase工作笔记0035
查看>>
phoenix连接hbase报错Can not resolve hadoop120, please check your network_记录026---大数据工作笔记0187
查看>>