加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式合集

发布时间:2020-12-14 06:10:57 所属栏目:百科 来源:网络整理
导读:正则表达式合集 一.校验数字 数字: ^[0-9]*$ n位的数字: ^d{n}$ 至少n位的数字: ^d{n,}$ m-n位的数字: ^d{m,n}$ 零和非零开头的数字: ^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字: ^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带1-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][]0-9"*$

  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]{0,}$

  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. 由数字、26个英文字母或者下划线组成的字符串:^w+$

  9. 中文、英文、数字包括下划线:^[u4E00-u9FA5A-Za-z0-9_]+$

  10. 中文、英文、数字但不包括下划线等符号:^[u4E00-u9FA5A-Za-z0-9]+$

  11. 可以输入含有^%&‘,;=?$"等字符:[^%&‘,;=?$x22]+

  12. 禁止输入含有~的字符:[^~x22]+

四.特殊需求表达式

  1. Email地址:^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*$

  2. 手机号码:^(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}$(国内 13、15、18开头的手机号正则表达式,可根据目前国内收集号扩展前两位开头号码)

  3. 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$

  4. 国内电话号码(0511-4405222、021-87888822):d{3}-d{8}|d{4}-d{7}

  5. 身份证号(15位):^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$

  6. 身份证号码(18位):^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}([0-9]|X)$

  7. 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

  8. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]w{5,17}$

  9. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-16之间):^(?=.d)(?=.[a-z])(?=.*[A-Z]).{8,16}$

  10. 日期格式:^d{4}-d{1,2}-d{1,2}

  11. 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

  12. 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

  13. ?

    1. xml文件:`^([a-zA-Z]+-?)+[a-zA-Z0-9]+.[x|X][m|M][l|L]$`

  14. 中文字符的正则表达式:[u4e00-u9fa5]

  15. 双字节字符:[^x00-xff]?(包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))

  16. 空白行的正则表达式:ns*r?(可以用来删除空白行)

  17. 首尾空白字符的正则表达式:^s|s$(^s)|(s$)?(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

  18. 腾讯QQ号:[1-9][0-9]{4,11}?(腾讯QQ号从10000开始)

  19. 中国邮政编码:[1-9]d{5}(?!d)?(中国邮政编码为6位数字)

  20. IP-v4地址: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地址时有用)

  21. 校验IP-v6地址:(([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,6}:[0-9a-fA-F]{1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}(:[0-9a-fA-F]{1,3}|([0-9a-fA-F]{1,3}(:[0-9a-fA-F]{1,2}(:[0-9a-fA-F]{1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,6})|:((:[0-9a-fA-F]{1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9])|([0-9a-fA-F]{1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]))

  22. 子网掩码:((?:(?:25[0-5]|2[0-4]d|[01]?d?d).){3}(?:25[0-5]|2[0-4]d|[01]?d?d))

  23. 校验日期:^(?:(?!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)$(“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。)

  24. 抽取注释:

  25. 查找CSS属性:^s[a-zA-Z-]+s[:]{1}s[a-zA-Z0-9s.#]+[;]{1}

  26. 提取页面超链接:(<as(?!.brel=)[^>])(href="https?://)((?!(?:(?:www.)?‘.implode(‘|(?:www.)?‘,$follow_list).‘))[^"]+)"((?!.brel=)[^&gt;])(?:[^>])&gt;</as

  27. 提取网页图片:&;lt;?[img][^>][src] *= *["‘]{0,1}([^"‘ &gt;]*)

  28. 提取网页颜色代码:^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

  29. 文件扩展名效验:^([a-zA-Z]:|)([^]+)[^/:?"&lt;&gt;|]+.txt(l)?$

  30. 判断IE版本:^.MSIE 5-8?(?!.Trident/[5-9].0).*$

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读