web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. AIGC工具
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站
    手机应用

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

53 ℃

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://ipkd.cn/webs_19496.html

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

当前位置: 网站首页 > js
本文共计3521个字,预计阅读时长24分钟

基金从业资格考试题库

一站式备考基金从业资格考试,收录2021-2025年模拟题库!呱呱工具箱

AI工作站

收录全球3800+ 款各行各业AI应用,轻轻松松做事!

生活小工具

收录了万年历、老黄历、八字智能排盘等100+款小工具!生活小工具
上一篇: 推荐一个免费、无版权的古典音乐下载的网站——Musopen
下一篇: 推荐一款免费在线图片处理工具——佐糖图片平台
x 打工人ai神器