盘点50个全面的正则表达式集合,从基本验证到高级匹配

71 ℃

1、火车车次

/^[GCDZTSPKXLY1-9]\d{1,4}$/

2、手机机身码(IMEI)

/^\d{15,17}$/

3、必须带端口号的网址(或ip)

/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/

4、网址(URL)

/^(((ht|f)tps?):\/\/)?([^!@#$%^&*?.\s-]([^!@#$%^&*?.\s]{0,63}[^!@#$%^&*?.\s])?\.)+[a-z]{2,6}\/?/

5、统一社会信用代码

/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/

6、用户名校验,4到16位(字母,数字,下划线,减号)

/^[a-zA-Z0-9_-]{4,16}$/

7、迅雷链接

/^thunderx?:\/\/[a-zA-Z\d]+=$/

8、ed2k链接

/^ed2k:\/\/\|file\|.+\|\/$/

9、磁力链接

/^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/

10、linux”隐藏文件”路径

/^\/(?:[^/]+\/)*\.[^/]*/

11、linux文件夹路径

/^\/(?:[^/]+\/)*$/

12、linux文件路径

/^\/(?:[^/]+\/)*[^/]+$/

13、window”文件夹”路径

/^[a-zA-Z]:\\(?:\w+\\?)*$/

14、window下”文件”路径

/^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/

15、股票代码(A股)

/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/

16、大于等于0, 小于等于150, 支持小数位出现5

/^150$|^(?:\d|[1-9]\d|1[0-4]\d)(?:\.5)?$/

17、html注释

/<!--[\s\S]*?-->/g

18、md5格式(32位)

/^[a-fA-F0-9]{32}$/

19、GUID/UUID

/^[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}$/i

20、版本号(version)格式必须为X.Y.Z

/^\d+(?:\.\d+){2}$/

21、视频(video)链接地址

/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i

22、图片(image)链接地址

/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i

23、24小时制时间(HH:mm:ss)

/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/

24、12小时制时间(hh:mm:ss)

/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/

25、base64格式

/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i

26、数字/货币金额(支持负数、千分位分隔符)

/-?\d+(,\d{3})*(\.\d{1,2})?$/

27、数字/货币金额 (只支持正数、不支持校验千分位分隔符)

/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/

28、银行卡号(10到30位, 覆盖对公/私账户)

/^[1-9]\d{9,29}$/

29、中文姓名

/^(?:[\u4e00-\u9fa5·]{2,16})$/

30、英文姓名

/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/

31、车牌号(新能源)

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/

32、车牌号(非新能源)

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/

33、车牌号(新能源+非新能源)

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/

34、手机号(mobile phone)中国

/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/

好的,继续列出剩余的正则表达式,去掉用途部分:

36、可以被moment转化成功的时间 YYYYMMDD HH:mm:ss

/^\d{4}([/:-\S])(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31) (?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/

37、email(邮箱)

/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

38、座机(tel phone)电话(国内)

/^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/

39、帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合)

/^[a-zA-Z]\w{4,15}$/

40、中文/汉字

/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/

41、小数

/^\d+\.\d+$/

42、只包含数字

/^\d+$/

43、html标签

/<(\w+)[^>]*>(.*?<\/\1>)?/

44、匹配中文汉字和中文标点

/[\u4e00-\u9fa5|\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3008|\u3009|\u3010|\u3011|\u300e|\u300f|\u300c|\u300d|\ufe43|\ufe44|\u3014|\u3015|\u2026|\u2014|\uff5e|\ufe4f|\uffe5]/

45、qq号格式正确

/^[1-9][0-9]{4,10}$/

46、数字和字母组成

/^[A-Za-z0-9]+$/

47、英文字母

/^[a-zA-Z]+$/

48、小写英文字母组成

/^[a-z]+$/

49、大写英文字母

/^[A-Z]+$/

50、密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/

JavaScript动态日历:如何用变量num精准控制月份递增?

javascript语法如何把json文件输出到html页面上

javascript语法中不等于null和空字符串的3种判断方式

javascript语法读取文本文件代码(PHP代码读取文本文件)

javascript语法中document对象基本介绍

标签: javascript语法, 正则表达式

上面是“盘点50个全面的正则表达式集合,从基本验证到高级匹配”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_19496.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

生活小工具

收录了万年历、老黄历、八字智能排盘等100+款小工具!生活小工具
el-table多选框(type="selection")改为单选框的
Bootstrap可视化拖放布局
golang语法中有哪些错误提示
reactjs如何实现列表可拖动排序
利用CSS3代码编写45款按钮效果