前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2019前端必用正则表达式汇总整理——亲自验证,请放心使用!

2019前端必用正则表达式汇总整理——亲自验证,请放心使用!

作者头像
用户1272076
发布2019-07-23 15:19:18
6120
发布2019-07-23 15:19:18
举报
文章被收录于专栏:张培跃张培跃

医生的药方,道士的画符以及程序的正则表达式被尊誉为人世间的三大装逼神器!作为优秀前端的你,出门时怎能不拎几个正则?所以我在这里为大家精心准备了大把的正则,并亲自验证,放心拿去,不谢!

1、 手机号:mobile
代码语言:javascript
复制
/^1((3[\d])|(4[5,6,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[1-3,5-8])|(9[1,8,9]))\d{8}$/
2、国内座机电话(如: 010-12345678):telephone
代码语言:javascript
复制
/\d{3}-\d{8}|\d{4}-\d{7}/
3、电话或手机:phoneNo
代码语言:javascript
复制
/(^1([3|4|5|7|8|])\d{9}$)|(^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$)/
4、email地址:email
代码语言:javascript
复制
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
5、身份证:IDcard
代码语言:javascript
复制
/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/
6、账号4-10位数字或字母组成
代码语言:javascript
复制
/^[0-9A-Za-z]{4,10}$/
7、账号由5-16位数字字母下划线组成
代码语言:javascript
复制
/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
8、账号4到16位(字母,数字,下划线,减号)
代码语言:javascript
复制
/^[a-zA-Z0-9_-]{4,16}$/
9、是否字母:isAlpha
代码语言:javascript
复制
/^[a-zA-Z]*$/
10、非字母
代码语言:javascript
复制
/[^A-Za-z]/
11、大写字母组成
代码语言:javascript
复制
/^[A-Z]+$/
12、小写字母组成
代码语言:javascript
复制
/^[a-z]+$/
13、数字或字母或汉字:numAlphaCn
代码语言:javascript
复制
/^[0-9a-zA-Z\u4E00-\uFA29]*$/
14、中文和数字组成
代码语言:javascript
复制
/^(([\u4E00-\u9FA5])|(\d))+$/
15、数字和字母组成
代码语言:javascript
复制
/^[A-Za-z0-9]+$/
16、是否为中文
代码语言:javascript
复制
/^[\u4E00-\u9FA5]/
17、整数:int
代码语言:javascript
复制
/^-?\d+$/
18、域名
代码语言:javascript
复制
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
19、网址
代码语言:javascript
复制
[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
20、整数且大于0:intAndThanZero
代码语言:javascript
复制
/^([1-9]\d*(\.\d+)?|0)$/
21、小数
代码语言:javascript
复制
/^\d+\.\d+$/
22、8位纯数字
代码语言:javascript
复制
/^[0-9]{8}$/
23、正整数、小数或0
代码语言:javascript
复制
/^\d+(\.?|(\.\d+)?)$/
24、上传图片类型
代码语言:javascript
复制
/image\/(png|jpg|jpeg|gif)$/
25、 日期格式,如: 2000-01-01
代码语言:javascript
复制
/^\d{4}(-)\d{1,2}\1\d{1,2}$/
26、一年的12个月(01~09和1~12):
代码语言:javascript
复制
/^(0?[1-9]|1[0-2])$/
27、一个月的31天(01~09和1~31):
代码语言:javascript
复制
/^((0?[1-9])|((1|2)[0-9])|30|31)$/
28、是否html标签
代码语言:javascript
复制
/<(.*)>.*<\/\1>|<(.*) \/>/
29、是否qq号格式
代码语言:javascript
复制
/^[1-9]*[1-9][0-9]*$/
30、密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
代码语言:javascript
复制
/^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/
31、ipv4地址正则
代码语言:javascript
复制
/^(?:(?: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]?)$/
32、16进制颜色
代码语言:javascript
复制
/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
33、6至20位,以字母开头,字母,数字,减号,下划线(微信号)
代码语言:javascript
复制
/^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/
34、首尾空白字符
代码语言:javascript
复制
^\s*|\s*$或(^\s*)|(\s*$)
35、邮政编码:postCode
代码语言:javascript
复制
/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/

—————END—————

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 张培跃 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、 手机号:mobile
  • 2、国内座机电话(如: 010-12345678):telephone
  • 3、电话或手机:phoneNo
  • 4、email地址:email
  • 5、身份证:IDcard
  • 6、账号4-10位数字或字母组成
  • 7、账号由5-16位数字字母下划线组成
  • 8、账号4到16位(字母,数字,下划线,减号)
  • 9、是否字母:isAlpha
  • 10、非字母
  • 11、大写字母组成
  • 12、小写字母组成
  • 13、数字或字母或汉字:numAlphaCn
  • 14、中文和数字组成
  • 15、数字和字母组成
  • 16、是否为中文
  • 17、整数:int
  • 18、域名
  • 19、网址
  • 20、整数且大于0:intAndThanZero
  • 21、小数
  • 22、8位纯数字
  • 23、正整数、小数或0
  • 24、上传图片类型
  • 25、 日期格式,如: 2000-01-01
  • 26、一年的12个月(01~09和1~12):
  • 27、一个月的31天(01~09和1~31):
  • 28、是否html标签
  • 29、是否qq号格式
  • 30、密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
  • 31、ipv4地址正则
  • 32、16进制颜色
  • 33、6至20位,以字母开头,字母,数字,减号,下划线(微信号)
  • 34、首尾空白字符
  • 35、邮政编码:postCode
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档