美文网首页
正则表达式

正则表达式

作者: Annzmy95 | 来源:发表于2019-07-24 15:27 被阅读0次

正则表达式

正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:
var reg = /^(\d{1,4})(-|/)(\d{1,2})\2(\d{1,2})$/;
var r = fieldValue.match(reg);
if(r==null)alert('Date format error!');

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

  1. 校验中文( 字符串仅能是中文 )
    ^[\u4e00-\u9fa5]{0,}$

  2. 由数字、26个英文字母或下划线组成的字符串
    ^\w+$

  3. 校验E-Mail 地址( 同密码一样,下面是E-mail地址合规性的正则检查语句。)
    [\w!#%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#%&'+/=?^_`{|}~-]+)@(?:\w?\.)+[\w](?
    :[\w-]*[\w])?

  4. 校验身份证号码( 下面是身份证号码的正则校验。15 或 18位。)
    15位:^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}18位:^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)

  5. 校验日期
    “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)$

  6. 校验金额( 金额校验,精确到2位小数。)
    ^[0-9]+([0-9]{2})?$

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

  8. 判断IE的版本( IE目前还没被完全取代,很多页面还是需要做版本兼容,下面是IE版本检查的表达式。)
    ^.MSIE 5-8?(?!.Trident\/[5-9]\.0).*$

  9. 校验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

  10. 校验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,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}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,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,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((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,1}[0-9]))

  11. 检查URL的前缀( 应用开发中很多时候需要区分请求是HTTPS还是HTTP,通过下面的表达式可以取出一个url的前缀然后再逻辑判断。)
    if (!s.match(/^[a-zA-Z]+:\/\//)){ s = 'http://' + s;}

  12. 提取URL的前缀( 下面的这个表达式可以筛选出一段文本中的URL。)
    ^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?

  13. 文件路径及扩展名校验
    验证windows下文件路径和扩展名(下面的例子中为.txt文件)
    ([a-zA-Z]\:|\\)\\([\\]+\\)[^\/:?"<>|]+\.txt(l)?$

  14. 提取Color Hex Codes ( 有时需要抽取网页中的颜色代码,可以使用下面的表达式。)
    ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

  15. 提取网页图片( 假若你想提取网页中所有图片信息,可以利用下面的表达式。)
    \< [img][^\\>][src] *= [\"\']{0,1}([^\"\'\ >])

  16. 提取页面超链接( 提取html中的超链接。)
    (<a\s(?!.\brel=)[^>])(href="https?:\/\/)((?!(?:(?:www\.)?'.implode('|(?:www\.)?',
    $follow_list).'))[^"]+)"((?!.
    \brel=)[>]*)(?:[>]*)>

  17. 查找CSS属性( 通过下面的表达式,可以搜索到相匹配的CSS属性。)
    ^\s[a-zA-Z\-]+\s[:]{1}\s[a-zA-Z0-9\s.#]+[;]{1}

  18. 抽取注释( 如果你需要移除HMTL中的注释,可以使用如下的表达式。)

  19. 匹配HTML标签( 通过下面的表达式可以匹配出HTML中的标签属性。)
    <\/?\w+((\s+\w+(\s=\s(?:".?"|'.?'|[\^'">\s]+))?)+\s|\s)\/?>

大数字显示使用千位分隔符 ,
方法一:使用正则表达式
语法:
String(Number).replace(/(\d)(?=(\d{3})+)/g, "1,");
例子:
String(123456789).replace(/(\d)(?=(\d{3})+)/g, "1,");
结果是:123,456,789
方法二:使用toLocaleString()方法
语法:
Number.toLocaleString('en-US');
例子:
(123456789).toLocaleString('en-US');
/* 对于中文场景下,toLocaleString('en-US')中的'en-US'理论上是可以缺省的,也就是直接(123456789).toLocaleString()也是可以得到123,456,789。但是如果你的产品可能海外用户使用,则保险起见,还是保留'en-US'。 */

image.png

unicode-range (不支持IE8)

字符集 字数 Unicode 编码
基本汉字 20902字 4E00-9FA5
基本汉字补充 38字 9FA6-9FCB
扩展A 6582字 3400-4DB5
扩展B 42711字 20000-2A6D6
扩展C 4149字 2A700-2B734
扩展D 222字 2B740-2B81D
康熙部首 214字 2F00-2FD5
部首扩展 115字 2E80-2EF3
兼容汉字 477字 F900-FAD9
兼容扩展 542字 2F800-2FA1D
PUA(GBK)部件 81字 E815-E86F
部件扩展 452字 E400-E5E8
PUA增补 207字 E600-E6CF
汉字笔画 36字 31C0-31E3
汉字结构 12字 2FF0-2FFB
汉语注音 22字 3105-3120
注音扩展 22字 31A0-31BA
〇 1字 3007
例子:

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题:正则表达式

      本文链接:https://www.haomeiwen.com/subject/tcfomqtx.html