正则表达式 数字和小数点_干货 | 正则表达式全解与常用实例

5fb2cba4977d28628c00ce41b715e01c.png

正则表达式的基本规则

a5a99efad055ca90e7242cffb05c9273.png
c0fa9d5d2b91ae0d46536c83b7f87a23.png

正则表达式的常用实例

校验密码:

必须是大小写字母和数字的组合,不包含特殊字符,长度在6-15之间

var regEx = /^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$/;

校验电子邮箱地址:

var regEx = /^([a-z0-9_.-]+)@([da-z.-]+).([a-z.]{2,6})$/

校验金额,支持小数点后两位:

var regEx = /^[0-9]+(.[0-9]{2})?$/;

检验日期的合法性,如2019-09-01:

var regEx = /^(?:(?!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)$/;

校验url地址合法性:

var regEx = /^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/

校验手机号,以13,15,18开头为例:

var regEx =

/^(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}$/;

校验IPv4的地址:

var regEx = /((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)/

/^(?:(?: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]?)$/

校验HTMl标签合法性:

var regEx =

/^(.*)1>|s+/>)$/

验证文件后缀的合法性,以.php为例:

var regEx = /^([a-zA-Z]:|)([^]+)*[^/:*?"<>|]+.php(l)?$/;

抓取网页中的颜色:

var regEx = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;

匹配超级链接

var regEx =

/(]*)(href="https?://)((?!(?:(?:www.)?'.implode('|(?:www.)?', $follow_list).'))[^" rel="external nofollow" ]+)"((?!.*brel=)[^>]*)(?:[^>]*)>/;

匹配Unicode编码中的汉字:

var regEx = /^[⺀-鿿]+$/

每日更多精彩,关注下方公众号哟!

de073c58a3328c7c3b05eccd5cf9c6d1.png

公众号:编程社

程序员日常进阶宝典

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值