几种常用的正则表达式
1、身份证号正则表达式
身份证号是一串18位数字和字母的组合,其中最后一位可能为数字或者字母 X。以下是可以用于匹配身份证号的正则表达式:
/^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[Xx\d]$/
上述正则表达式中包含以下部分:
^[1-9]\d{5}匹配前六位地址码,第一位不能为 0。(19|20)\d{2}匹配出生年份,从 1900 年至今。((0[1-9])|(1[0-2]))匹配出生月份,01 至 12。(([0-2][1-9])|10|20|30|31)匹配出生日期,考虑了每个月的天数和闰年的情况。\d{3}匹配顺序码,通过性别和出生时间来区分。[Xx\d]$匹配校验码,最后一位可能为数字或字母 X。
需要注意的是,该正则表达式只能判断身份证号格式是否正确。如果要验证身份证号是否真实存在,还需要结合公安部门的身份证号数据库进行查询验证
2、手机号正则表达式
以下是可以用于匹配中国大陆手机号的正则表达式:
/^1[3-9]\d{9}$/
上述正则表达式中包含以下部分:
^1匹配以 1 开头的手机号。[3-9]匹配第二位开头为 3~9 中的任意一个数字。\d{9}匹配后面的 9 个数字。
该正则表达式可以有效地匹配符合中国大陆手机号规则的号码,而且简单易懂。但需要注意的是,在实际应用中,还需要根据需求进行一定的调整和优化,例如允许前面加上 +86 或者在号码中间添加空格等情况。
3、只能输入字母
以下是可以用于匹配只含字母的正则表达式:
/^[a-zA-Z]+$/
上述正则表达式中包含以下部分:
^匹配字符串开始。[a-zA-Z]匹配任意一个大小写字母。+表示前面的字符可以出现一次或多次,即可以匹配多个字母组成的字符串。$匹配字符串结尾。
该正则表达式可以匹配由一个或多个大小写字母组成的字符串,并且不允许包含其他字符。如果需要匹配字母及数字,可以将正则表达式改为 /^[a-zA-Z0-9]+$/,其中 [a-zA-Z0-9] 匹配任意一个大小写字母或数字。
4、正则表达式验证链接
以下是用于验证链接格式的正则表达式:
/^(http|https):\/\/[\w.\-]+(\.[\w\-]+)+([\/?][\w\-]*)*\/?$/
上述正则表达式中包含以下部分:
^匹配字符串开始。(http|https)匹配 "http" 或 "https"。:\/\/匹配冒号+双斜线,即链接的协议部分 "://"。[\w.\-]+匹配任意个由字母、数字、下划线、点或连字符组成的字符串(域名部分)。(\.[\w\-]+)+匹配一个或多个 ".xxx" 形式的字符串(顶级域名及其子域名)。([\/?][\w\-]*)*可选部分,匹配任意个 "/xxx" 或 "?xxx" 形式的字符串。\/?可选部分,匹配零个或一个斜杠 "/"。$匹配字符串结尾。
该正则表达式可以匹配形如 "http://www.example.com/index.html"、"https://example.com/path/to/file" 等标准链接格式的字符串。注意,在实际应用时,该正则表达式可能需要根据具体情况进行适当修改或优化。
相关文章:
几种常用的正则表达式
1、身份证号正则表达式 身份证号是一串18位数字和字母的组合,其中最后一位可能为数字或者字母 X。以下是可以用于匹配身份证号的正则表达式: /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[Xx\d]$/上述正则表达式中包含…...
华为OD机试真题 Java 实现【快速开租建站】【2023Q1 200分】,附详细解题思路
一、题目描述 当前IT部门支撑了子公司颗粒化业务,该部门需要实现为子公司快速开租建站的能力,建站是指在一个全新的环境部署一套IT服务。 每个站点开站会由一系列部署任务项构成,每个任务项部署完成时间都是固定和相等的,设为1。…...
照片中对象识别模型YOLOv3在iOS项目中的浅析与使用
本文所指的YOLOv3模型为苹果开发者官网提供的图形识别对象的CoreML模型,可识别80种对象,并给出识别的对象在图形中的位置和大小信息。 我们可以直接在官网下载该模型: 机器学习 - 模型 - Apple Developer 然后直接将模型拖入工程中&#x…...
Caffeine 本地高速缓存工具类
目录 Caffeine工具类方式 SpringBoot 整合 Caffeine 缓存 (SpringCache模式) 驱逐策略 开发使用 Caffeine是一种高性能的缓存库,是基于Java 8的最佳(最优)缓存框架,性能各方面优于guava。 Caffeine工具…...
加密解密软件VMProtect教程(八)许可制度之序列号生成器
VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic(本机)、Virtual Pascal和XCode编译器。 同时,VMProtect有一个内置的反汇编程序,可以与Windows和Mac OS X可执行文件一起…...
单源最短路的建图
1.热浪 信息学奥赛一本通(C版)在线评测系统 (ssoier.cn)http://ybt.ssoier.cn:8088/problem_show.php?pid1379 很裸的单源最短路问题,n2500,可以用dijksta或者spfa都能过,下面展示spfa的做法 #include<bits/stdc.h> usi…...
MyBatis基本操作及SpringBoot单元测试
目录 一、什么是单元测试? 1.1 单元测试的好处 1.2 单元测试的实现步骤 1.2.1 生成单元测试类: 1.2.2 SpringBootTest注解 1.2.3 检验方法结果: 二、利用MyBatis实现查询操作 2.1单表查询 2.2 参数占位符 #{} 和 ${} 2.2.1 ${} 字符…...
Linux之创建进程、查看进程、进程的状态以及进程的优先级
文章目录 前言一、初识fork1.演示2.介绍3.将子进程与父进程执行的任务分离4.多进程并行 二、进程的状态1.进程的状态都有哪些?2.查看进程的状态2.运行(R)3.阻塞4.僵尸进程(Z)1.僵尸状态概念2.为什么要有僵尸状态&#…...
k8s部署rabbitmq
docker pull rabbitmq:3.9.28-management 1.部署模板 apiVersion: v1 kind: Service metadata:name: rabbitmq spec:ports:- name: amqpport: 5672targetPort: 5672- name: managementport: 15672targetPort: 15672selector:app: rabbitmq---apiVersion: apps/v1 kind: Statef…...
关于QGroundControl的软件架构的理解
首先QGC是基于QT平台开发,个人理解软件架构即为项目前后端结构,以及前后端数据交互的逻辑。下面是对QGroundControl源码的一些个人理解,写这个博客只是为了记录下来,防止时间久了忘记,过程中看了一些大佬的博客来帮助理…...
Android 文本识别:MLKIT + PreviewView
随着移动设备的普及和摄像头的高像素化,利用相机进行文本识别成为了一种流行的方式。MLKit 是 Google 提供的一款机器学习工具包,其中包含了丰富的图像和语言处理功能,包括文本识别。PreviewView 是 Android Jetpack 的一部分,它提…...
刮泥机的分类有哪些及组成部分
刮泥机的分类有哪些及组成部分 刮泥机的分类: 刮泥机主要包括:周边传动刮泥机、中心传动浓缩刮泥机。 1、中心传动浓缩刮泥机:主要由溢流装置、大梁及拦杆、进口管、传动装置、电器箱、稳流筒、主轴、浮渣耙板、刮集装置、水下轴承、小刮刀、…...
Qt编程基础 | 第六章-窗体 | 6.2、VS导入资源文件
一、VS导入资源文件 1.1、导入资源文件 步骤一: 将所有图片放到各自文件夹下,并将文件夹拷贝到资源文件(.qrc文件)的同级目录下,如下: 步骤二: 新建VS项目的时候,系统会自动建好一…...
NET框架程序设计-第4章类型基础
4.1 所有类型的基类型:System.Object CLR 要求每个类型最终都要继承自 System.Object 类型。 两种类型定义: 1)隐式继承 //隐式继承 Object class Employee{}2)显式继承 class Employee:System.Object{}System.Object 主要的公…...
Java设计模式-备忘录模式
简介 在软件开发中,设计模式是为了解决常见问题而提出的一种经过验证的解决方案。备忘录模式(Memento Pattern)是一种行为型设计模式,它允许我们在不破坏封装性的前提下,捕获和恢复对象的内部状态。 备忘录模式是一种…...
Zookeeper集群 + Kafka集群
Zookeeper 概述 Zookeeper 定义 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 Zookeeper 工作机制 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数…...
“邮件营销新趋势,这个平台让你收获颇丰!
随着各媒体平台的迅速发展,2023年大家更专注于视频营销、网红营销、直播营销等营销方式。可以见得,数字媒介手段的发展,对于营销方式也产生了巨大的影响。但是,企业在拥抱新兴的营销方式的同时,也不要忽视传统的营销方…...
Python列表推导
列表推导式 列表推导式创建列表的方式更简洁。常见的用法为,对序列或可迭代对象中的每个元素应用某种操作,用生成的结果创建新的列表;或用满足特定条件的元素创建子序列。 例如,创建平方值的列表: squares [] for …...
git使用查看分支、创建分支、合并分支
一、查看分支 查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支)…...
vue3.0与vue2.0
一、生命周期的变化 1.vue2.响应式架构 2.vue3.0 响应式架构图 Vue3.0响应式框架在设计上,将视图渲染和数据响应式完全分离开来。将响应式核心方法effect从原有的Watcher中抽离。这样,当我们只需要监听数据响应某种逻辑回调(例如监听某个text属性的变化…...
张量网络MPS/MPO求解粘性Burgers方程:突破CFD维度灾难的量子启发方法
1. 项目概述:当张量网络遇上流体方程在计算流体力学(CFD)领域,我们每天都在和维度灾难作斗争。想象一下,你要模拟一个三维湍流场,每个空间方向离散成100个点,时间再取100步,那么整个…...
Neural Complete架构解析:LSTMBase类与TextEncoderDecoder工作流程
Neural Complete架构解析:LSTMBase类与TextEncoderDecoder工作流程 【免费下载链接】neural_complete A neural network trained to help writing neural network code using autocomplete 项目地址: https://gitcode.com/gh_mirrors/ne/neural_complete Neu…...
Playwright MCP实战:AI驱动的网页自动修复与可验证调试
1. 这不是“让AI写网页”,而是让AI当你的前端搭档你有没有过这样的时刻:凌晨两点,线上一个按钮突然不响应,控制台报错指向一段被压缩过的JS,你一边翻Git历史一边怀疑人生;或者刚上线的表单在Safari里莫名错…...
Docbox实战案例分享:Mapbox、Mapillary等知名公司的使用经验
Docbox实战案例分享:Mapbox、Mapillary等知名公司的使用经验 【免费下载链接】docbox REST API documentation generator 项目地址: https://gitcode.com/gh_mirrors/do/docbox Docbox是一款开源的REST API文档生成系统,它能够将结构化的Markdown…...
RTX51多任务环境下printf安全调用方案解析
1. RTX51多任务环境下printf的安全调用方案在RTX51实时操作系统中,多个任务同时调用标准库函数printf时会出现"多重调用警告"(Warning 15: MULTIPLE CALL TO SEGMENT)。这个看似简单的调试输出问题,实际上涉及RTOS任务调度、函数重入、内存管理…...
Windows 11热键冲突别抓狂!用OpenArk一键揪出‘元凶’并释放你的Ctrl+C
Windows 11热键冲突终极排查指南:用OpenArk精准定位并解决问题每次按下CtrlC却毫无反应,或者发现AltTab突然失效时,那种挫败感简直让人抓狂。作为每天要与数十个软件打交道的设计师,我深刻理解热键冲突对工作效率的致命影响。本文…...
离线的银河麒麟系统部署ollama
一、概述 在离线的银河麒麟系统进行开发工作,总会遇到一些简单琐碎的问题,并且一些算法或者需要导入或者需要手敲,是一件很折磨的事。因此在服务器本地部署大模型,十分有必要。 二、部署方案 采用 docker ollama qwen2.5-code…...
AI多模态技术:从语音识别到AI结构化笔记是怎么实现的
最近发现一个挺有意思的事。越来越多的人开始用视频转笔记类的工具,把B站视频或者播客丢进去,几分钟就能拿到一份带小标题、有时间戳的图文讲义。我挺好奇这背后到底是怎么做到的。拆了一下技术链路,发现比想象中复杂不少。第一环:…...
r0capture安卓抓包原理:绕过证书固定提取SSL密钥
1. 为什么传统安卓抓包在2024年已经“失效”了? 你有没有试过:Fiddler、Charles、Wireshark全装上,证书也手动导入了,App一打开就报错“网络连接异常”,或者干脆直接闪退?我去年帮三个客户做移动安全测试时…...
别只当文本框用!解锁Unity InputField的5个隐藏技巧与常见坑点
别只当文本框用!解锁Unity InputField的5个隐藏技巧与常见坑点在Unity开发中,InputField组件看似简单,却是用户交互的核心枢纽。很多开发者仅仅把它当作一个基础输入框使用,却不知道其中隐藏着诸多能显著提升用户体验的实用技巧。…...
