在项目开始实践中,我们经常遇到一些校验手机号、座机号、小数位、特殊字符之类的正则表达式,这里根据开发经验罗列了一下常见的正则表达式。原文详见《常用正则表达式》
正则表达式
校验数字
验证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}$/;
如果看完觉得有收获,欢迎点赞、评论、分享支持一下。你的支持和肯定,是我坚持写作的动力~
最后可以关注我@零度杂谈。欢迎点此扫码关注交流,共同进步~