常用的正则表达式

本文汇总了开发中常见的正则表达式,包括数字验证(如0-7.1、7.1-100等)、邮箱、网址、联系方式(电话和固定电话)、社交账号(微信和QQ)以及密码验证规则。

在项目开始实践中,我们经常遇到一些校验手机号、座机号、小数位、特殊字符之类的正则表达式,这里根据开发经验罗列了一下常见的正则表达式。原文详见《常用正则表达式》

正则表达式

校验数字

验证0-7.1(不包含0和7.1)

验证0-7.1(不包含0和7.1)可以保留2位小数的正数

export const validator = /^7(.[0])?$|^[1-6](\.[0-9]{1,2})?$|^[0](\.[0-9]{1,2})$/

验证7.1-100(包含7.1、不包含100)

验证7.1-100(包含7.1、不包含100)可以保留2位小数的正数

export const validator = /^7(\.[1-9]{1,2})$|^[8-9](\.[0-9]{1,2})?$|^[1-9][0-9](\.[0-9]{1,2})?$/

0-9999999.99 的数字

// 金额验证,支持0-9999999.99 的数字,最多2位小数
export const validator999 = /^([1-9][0-9]{0,6})(\.[0-9]{1,2})?$|^[0](\.[0-9]{1,2})?$/

校验邮箱

// 邮箱
export const validatorEmail = /^[A-Za-z0-9_.\-\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9]{2,})+$/

校验网址

// 网址
export const validatorWebsitAddress = /^(?:(http|https|ftp):\/\/)?((?:[\w-]+\.)+[a-z0-9]+)((?:\/[^/?#]*)+)?(\?[^#]+)?(#.+)?$/i

校验联系方式

// 固定电话,带分机号
export const validator= = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}(|-\d{1,5})$/
// 手机号
export const validatorPhone = /^1[3456789]\d{9}$/
// 联系电话(手机和固话校验)
export const validatorContactsType = /^(((\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}(|-\d{1,5})$)|(1[3456789]\d{9}$))/

微信、QQ校验

// 6—20个字母、数字、下划线和减号,字母开头或者 是 手机号
const validatorWX = /^([a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$)|(1[3456789]\d{9})$/;
// QQ校验
const validatorQQ = /^[1-9][0-9]{4,14}$/;

密码校验

// 8-20位字符,至少包含大、小写字母、数字、特殊字符两种组合
const validatorMM = /^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![^\da-zA-Z]+$).{8,20}$/;

如果看完觉得有收获,欢迎点赞、评论、分享支持一下。你的支持和肯定,是我坚持写作的动力~

最后可以关注我@零度杂谈。欢迎点此扫码关注交流,共同进步~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绝对零度HCL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值