常用正则表达式(正常开发基本够用)

常用正则表达式

进行业务开发时时常需要用到正则去对数据进行检验,把常用的正则整理了一下做个记录,还有常用的欢迎补充,持续进行更新。。。

手机号正则校验、固话正则校验、手机号固话混合正则校验

// 简单校验手机号 以1开头11位数字
/^1\d{10}$/.test(phone)

//严格校验手机号
/^((13[0-9])|(15[^4])|(18[0-9])|(17[0-8])|(147)|(166)|(198)|(199))\d{8}$/.test(phone)

// 固话校验
/^\d{3}-\d{7,8}|\d{4}-\d{7,8}$/.test(phone)

// 手机号固话混合正则校验
/^(\+\d{1,4})?((1(([345789]\d)|(6[12345679]))(\d{4})(\d{4}))|(0?\d{2,4}(-||\s))?[2-9]\d{6,7}(?:(-||\s)\d{2,5})?)$/i

// 可匹配带国际区号与分机号的大陆固话(+86755-87654322-2343) or (0755 87654322 2343) or (0755 87654322)
/^(\+0?86[1-9])?(?:0?\d{2,4}(-||\s)?[2-9]\d{6,7})(?:(-||\s)\d{2,5})?$/g

身份证正则校验

/^([1-9]\d{5}[12]\d{3}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}[0-9xX])$/.test(idCard);

邮箱正则校验

/^(\w+)(?:[@](\w+)(\.\w+){1,2})$/i.test(email);

网络链接正则校验

// IP地址
/^((25[0-5])|(2[0-4]\d)|([1]\d{0,2})|\d{1,2})(\.((25[0-5])|(2[0-4]\d)|([1]\d{0,2})|\d{1,2})){3}$/

// 超级链接
/^(?:(http[s]?:\/\/)?(\w+)(\.\w+){2,}).*$/i

// 不带协议的URL
/^((\w|-)+(\.(\w|-)+)+(\:\d{1,5})?(\/.*)?)$/

// URL(有无协议端口都可以)
/^((https|http|ftp|rtsp|mms):\/\/)?(\w|-)+\.(((\w|-|\.)+)+)(:\d+)?(\/[^<>|*:"']+)?$/i

// replace替换千分位'52013.14'.toFixed(2).replace(/\d{1,3}(?=(\d{3})+(\.\d*)$)/g,'$&,')-->52,013.14;
/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g

不常用账号校验

// 微信号正则校验
(/^\w{5,28}$/ig).test(wechatNo)

// QQ号正则校验
(/^[1-9]\d{4,10}$/ig).test(QQ)

// 中文名正则校验
(/^([\u4e00-\u9fa5·]){2,15}$/).test(name)

// 中国大陆护照
/(^(14|15)\d{7}$)|(^[DEGPS]\d{7,8}$)/i

// 港澳护照
/^[hm][a-z]\d{8}$/i

// 港澳通行证
/^c([^io]|\d)\d{7}$/i

// 港澳回乡卡
/^[hm]\d{10}$/i

// 其它国护照(非严格验证)
/\w{6,9}/i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值