资讯专栏INFORMATION COLUMN

2019年前端必用正则(js)

stormgens / 3608人阅读

摘要:新增插件中搜索进行安装仓库地址使用方法安装中插件搜索框输入安装完毕后按或者输入可以看到正则列表或者输入关键词比如手机网页版支持的正则年月日更新迅雷链接链接宽松匹配磁力链接宽松匹配子网掩码文件夹路径文件路径下文件夹

新增vscode插件

vscode中搜索"any-rule"进行安装.

仓库地址: https://github.com/any86/any-...

使用方法

安装vscode中插件搜索框输入any-rule

安装完毕后按F1(或者ctrl+shift+p).

输入"zz"可以看到正则列表.

或者输入关键词, 比如"手机".

网页版

https://any86.github.io/any-r...

支持的正则(2019年8月11日更新) 迅雷链接
/^thunder://[a-zA-Z0-9]+=$/
ed2k链接(宽松匹配)
/^ed2k://|file|.+|/$/
磁力链接(宽松匹配)
/^magnet:?xt=urn:btih:[0-9a-fA-F]{40,}.*$/
子网掩码
/^(?:d{1,2}|1dd|2[0-4]d|25[0-5])(?:.(?:d{1,2}|1dd|2[0-4]d|25[0-5])){3}$/
linux"文件夹"路径
/^/(w+/?)+$/
linux"文件"路径
/^/(w+/)+w+.w+$/
window下"文件夹"路径
/^[a-zA-Z]:(?:w+?)*$/
window下"文件"路径
/^[a-zA-Z]:(?:w+)*w+.w+$/
A股代码
/^(s[hz]|S[HZ])(000[d]{3}|002[d]{3}|300[d]{3}|600[d]{3}|60[d]{4})$/
大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数
/^150$|^(?:d|[1-9]d|1[0-4]d)(?:.5)?$/
html注释
/^$/
md5格式(32位)
/^[a-f0-9]{32}$/
版本号格式必须为X.Y.Z
/^d+(.d+){2}$/
视频链接地址(视频格式可按需增删)
/^https?://.*?(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4)$/i
图片链接地址(图片格式可按需增删)
/^https?://.*?(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif)$/i
24小时制时间(HH:mm:ss)
/^((?:[01]d|2[0-3]):[0-5]d:[0-5]d$)/
12小时制时间(hh:mm:ss)
/^(1[0-2]|0?[1-9]):[0-5]d:[0-5]d$/
base64格式
/^s*data:([a-z]+/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&",()*+;=-._~:@/?%s]*?)s*$/i
数字/货币金额(支持负数、千分位分隔符)
/(^[-]?[1-9]d{0,2}($|(,d{3})*($|(.d{1,2}$))))|((^[0](.d{1,2})?)|(^[-][0].d{1,2}))$/
数字/货币金额 (只支持正数、不支持校验千分位分隔符)
/(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/
银行卡号(16或19位)
/^([1-9]{1})(d{15}|d{18})$/
中文姓名
/^([u4e00-u9fa5·]{2,16})$/
英文姓名
/(^[a-zA-Z]{1}[a-zA-Zs]{0,20}[a-zA-Z]{1}$)/
新能源车牌号
/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/
非新能源车牌号
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
车牌号(新能源+非新能源)
/^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/
网址
/^((https?|ftp)://)?([da-z.-]+).([a-z.]{2,6})(/w.-]*)*/?/
中国手机号(严谨), 根据工信部2019年最新公布的手机号段
/^((+|00)86)?1((3[d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[d])|(9[1,8,9]))d{8}$/
中国手机号(宽松), 只要是13,14,15,16,17,18,19开头即可
/^((+|00)86)?1[3-9]d{9}$/
中国手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条
/^((+|00)86)?1d{10}$/
日期
/^d{4}(-)(1[0-2]|0?d)1([0-2]d|d|30|31)$/
email地址
/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
国内座机电话,如: 0341-86091234
/d{3}-d{8}|d{4}-d{7}/
一代身份证号(15位数字)
/^d{8}(0d|10|11|12)([0-2]d|30|31)d{3}$/
二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X
/^d{6}(18|19|20)d{2}(0d|10|11|12)([0-2]d|30|31)d{3}(d|X|x)$/
身份证号, 支持1/2代(15位/18位数字)
/(^d{8}(0d|10|11|12)([0-2]d|30|31)d{3}$)|(^d{6}(18|19|20)d{2}(0d|10|11|12)([0-2]d|30|31)d{3}(d|X|x)$)/
护照(包含香港、澳门)
/(^[EeKkGgDdSsPpHh]d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))d{7}$)/
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合
/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
纯中文/汉字
/^(?:[u3400-u4DB5u4E00-u9FEAuFA0EuFA0FuFA11uFA13uFA14uFA1FuFA21uFA23uFA24uFA27-uFA29]|[uD840-uD868uD86A-uD86CuD86F-uD872uD874-uD879][uDC00-uDFFF]|uD869[uDC00-uDED6uDF00-uDFFF]|uD86D[uDC00-uDF34uDF40-uDFFF]|uD86E[uDC00-uDC1DuDC20-uDFFF]|uD873[uDC00-uDEA1uDEB0-uDFFF]|uD87A[uDC00-uDFE0])+$/
是否小数
/^d+.d+$/
电话(座机)
/^0d{2,3}-d{7,8}$/
纯数字
/^d{1,}$/
是否html标签(宽松匹配)
/<(.*)>.*|<(.*) />/
是否qq号格式正确
/^[1-9][0-9]{4,10}$/
是否由数字和字母组成
/^[A-Za-z0-9]+$/
纯英文字母
/^[a-zA-Z]+$/
纯小写英文字母组成
/^[a-z]+$/
纯大写英文字母
/^[A-Z]+$/
密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
/^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/
用户名正则,4到16位(字母,数字,下划线,减号)
/^[a-zA-Z0-9_-]{4,16}$/
ip-v4
/^(?:(?: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]?)$/
ip-v6
/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))).){3}(((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))))|(([0-9A-Fa-f]{1,4}:){0,5}:((((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))).){3}(((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))))|(::([0-9A-Fa-f]{1,4}:){0,5}((((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))).){3}(((25[0-5])|(1d{2})|(2[0-4]d)|(d{1,2}))))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i
16进制颜色
/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
微信号,6至20位,以字母开头,字母,数字,减号,下划线
/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/
中国邮政编码
/^(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}$/
只包含中文和数字
/^((?:[u3400-u4DB5u4E00-u9FEAuFA0EuFA0FuFA11uFA13uFA14uFA1FuFA21uFA23uFA24uFA27-uFA29]|[uD840-uD868uD86A-uD86CuD86F-uD872uD874-uD879][uDC00-uDFFF]|uD869[uDC00-uDED6uDF00-uDFFF]|uD86D[uDC00-uDF34uDF40-uDFFF]|uD86E[uDC00-uDC1DuDC20-uDFFF]|uD873[uDC00-uDEA1uDEB0-uDFFF]|uD87A[uDC00-uDFE0])|(d))+$/
不能包含字母
/^[^A-Za-z]*$/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105062.html

相关文章

  • 平时积累的前端资源,持续更新中。。。

    本文收集学习过程中使用到的资源。 持续更新中…… 项目地址 https://github.com/abc-club/f... 目录 vue react react-native Weex typescript Taro nodejs 常用库 css js es6 移动端 微信公众号 小程序 webpack GraphQL 性能与监控 高质文章 趋势 动效 数据结构与算法 js core 代码规范...

    acrazing 评论0 收藏0
  • 山地人的2019年前端自学路径Roadmap——v0.0.1

    摘要:为何会有这个自学也需要有章可寻,早上整理了一下这段时间学的内容东西比较多,接下来的一段时间都会围绕这个展开学习,当然这张前端自学图谱并不是一成不变的,随着时间的推移我会调整这张里的内容,总的目标只有一个系统化的学好前端的技术,我会随时调整完 为何会有这个Roadmap 自学也需要有章可寻,早上整理了一下这段时间学的内容东西比较多,接下来的一段时间都会围绕这个Roadmap展开学习,当然...

    Hegel_Gu 评论0 收藏0
  • 山地人的2019年前端自学路径Roadmap——v0.0.1

    摘要:为何会有这个自学也需要有章可寻,早上整理了一下这段时间学的内容东西比较多,接下来的一段时间都会围绕这个展开学习,当然这张前端自学图谱并不是一成不变的,随着时间的推移我会调整这张里的内容,总的目标只有一个系统化的学好前端的技术,我会随时调整完 为何会有这个Roadmap 自学也需要有章可寻,早上整理了一下这段时间学的内容东西比较多,接下来的一段时间都会围绕这个Roadmap展开学习,当然...

    evin2016 评论0 收藏0
  • 2019-我的前端面试题

    摘要:先说下我面试情况,我一共面试了家公司。篇在我面试的众多公司里,只有同城的面问到相关问题,其他公司压根没问。我自己回答的是自己开发组件面临的问题。完全不用担心对方到时候打电话核对的问题。 2019的5月9号,离发工资还有1天的时候,我的领导亲切把我叫到办公室跟我说:阿郭,我们公司要倒闭了,钱是没有的啦,为了不耽误你,你赶紧出去找工作吧。听到这话,我虎躯一震,这已经是第2个月没工资了。 公...

    iKcamp 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<