常用20个正则
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。 构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。 正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码: ?
下面是在前端开发中经常使用到的20个正则表达式: 1 . 校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 ?
2. 校验中文 字符串仅能是中文。 ?
3. 由数字、26个英文字母或下划线组成的字符串 ?
4. 校验E-Mail 地址 同密码一样,下面是E-mail地址合规性的正则检查语句。 ?
5. 校验身份证号码 下面是身份证号码的正则校验。15 或 18位。 15位: ?
18位: ?
6. 校验日期 “yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。 ?
7. 校验金额 金额校验,精确到2位小数。 ?
8. 校验手机号 下面是国内 13、15、18开头的手机号正则表达式。 ?
9. 判断IE的版本 IE目前还没被完全取代,很多页面还是需要做版本兼容,下面是IE版本检查的表达式。 ?
10. 校验IP-v4地址 IP4 正则语句。 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 11. 校验IP-v6地址 IP6 正则语句。 ?
12. 检查URL的前缀 应用开发中很多时候需要区分请求是HTTPS还是HTTP,通过下面的表达式可以取出一个url的前缀然后再逻辑判断。 ?
13. 提取URL链接 下面的这个表达式可以筛选出一段文本中的URL。 ?
14. 文件路径及扩展名校验 验证文件路径和扩展名 ?
15. 提取Color Hex Codes 有时需要抽取网页中的颜色代码,可以使用下面的表达式。 ?
16. 提取网页图片 假若你想提取网页中所有图片信息,可以利用下面的表达式。 ?
17. 提取页面超链接 提取html中的超链接。 ?
18. 精炼CSS 通过下面的表达式,可以搜索相同属性值的CSS,从而达到精炼代码的目的。 ?
19. 抽取注释 如果你需要移除HMTL中的注释,可以使用如下的表达式。 <!--(.*?)--> 20. 匹配HTML标签 通过下面的表达式可以匹配出HTML中的标签。 ?
真的很有用,掌握这20个正则表达式能让你少写1,000行代码,感兴趣的朋友参考下吧! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |