1.手机号码
// 国内都是1开头,345789为第二位,{9}$以9个数字结束,g代表全局匹配,而不是匹配一个就结束了
/^1[345789]\d{9}$/g,
2.qq号码
// 第一不是0,[0 - 9]表示后面的都是纯数字,{4,9}$表示出现的次数qq最多10位,最少5位
/^ [1 - 9][0 - 9]{4,9}$/g,
3.16进制表示颜色
//?表示前面的一个#可有可无 [0-9a-fA-F]表示接下来的6个字符的范围, |表示或者 [0-9a-fA-F]{3}缩写情况 ()表示()内为一组
/#?([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g,
4.邮箱格式
// \- 表示转义- .表示任何字符(除了换行符) +表示1到无限个字符范围(至少一个)
/^([A-Za-z0-9_\-\.]+)@([A-Za-z0-9_\-\.]+)\.([A-Za-z]{2,6})$/g,
5.URL = 协议+主域名
// \/转义为/ *表示0到无穷
/^((https?|ftp|file):\/\/)?([\da-z\.\-]+)\.([a-z\.]{2,6})([\/\w\.\-]*)*\/?$/g,
6.匹配html标签
// m 匹配多行 [^要排除的元素] \1前面带括号的第一个 ?:表示不捕获该组
/^<([a-z]+)([^>]+)*(?:>(.*)<\/\1|\s+\/>)$/gm,
7.ipv4地址
/^([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5]\.){3}([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])/gm,
8.日期
// 命名分组
/(?<year>\d{4})-(?<month>\d{2})-(?<date>\d{2})/g,
/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]$/gm,
9.车牌
/^[京津沪豫A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/gm,
10.身份证
// 前6位是地址码,第一位不是0
/^[1-9][0-9]{5}(18|19|([23][0-9]))[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9Xx]$/g
10个常用的正则表达式
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 正则表达式的使用 search()方法检索与正则表达式相匹配的子字符串,并返回子串的起始位置 var str = ...
- 本文为转载文章转自W3Cschool,转载请注明出处正则表达式(1)---语法讲解 正则表达式(2)---匹配规则...
- 在线测试工具 http://tool.oschina.net/regex/[http://tool.oschina...