javascript:常用正则表达式

JavaScript 常用正则表达式验证函数大全:从日期格式到复杂密码校验 / 只能含数字+英文+特殊符号(: , . + -)// 方法,用于验证日期时间数据是否符合指定格式。// 方法,用于生成日期时间格式的正则表达式。// 只能是数字、英文字母或数字+英文字母。// 只能是数字(整数部分不超过固定位数)// 只能是英文字母 + (固定符号)// 只能是固定数字+固定位英文字母。// 只能是数字英文(位数固定x)// 需要包含英文数字符号。//定义常用时间日期格式。// 只能是英文数字符号。//方法 判断是否为空。// 只能是英文字母。 阅读详情

1判断是否为空

userName.match(/^\s+$/g)

2用户名4-16位(字母、数字、下划线,减号)

/^[a-zA-Z0-9_-]{4,16}$/.test("userName")

3密码强度(最少6位、一个大写字母、一个小写字母、一个数字、一个特殊字符)

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

4.整数

/^\d+$/(正整数)
/^-\d+$/(负整数)
/^-?\d+$/(整数)

5数字

/^\d*\.?\d+$/(正数)
/^-\d*\.?\d+$/(负数)
/^-?\d*\.?\d+$/(数字)

6 Email

/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test("mail")

7 手机号码

/^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/.test("phoneNumber")

8 身份证号

/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/.test("IDNumber")

9 URL

/^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/.test("url")

10 IPv4

/^(?:(?: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]?)$/.test("IPv4")

11 16进制颜色(6位编码)

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

12 日期

/^\d{4}(\-)\d{1,2}\1\d{1,2}$/(未做精确判定)
/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/(精确判定)

13 QQ号码(5-11位)

/^[1-9][0-9]{4,10}$/.test("QQNumber")

14 微信号(6-20位,以字母开头,另包括数字、减号、下划线)

/^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/

15 车牌号

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

16 包含中文

/[\u4E00-\u9FA5]/
JavaScript常用正则表达式: 提取、替换和验证数据 正则表达式在JavaScript编程中是非常有用的工具,它可以帮助我们提取、替换和验证文本数据。在JavaScript编程中,我们经常使用正则表达式来提取、替换和验证数据。本文将介绍一些常用的正则表达式模式,并演示如何在JavaScript中使用它们。邮箱地址是常见的数据类型,我们经常需要从文本中提取出其中的邮箱地址。上述代码中,我们使用了不同的正则表达式模式来验证不同类型的表单数据。作为正则表达式模式,该模式可以匹配符合邮箱地址规则的文本。方法,我们可以检查输入的数据是否符合相应的模式。 阅读详情

相关推荐

【23JavaScript 正则表达式】深入解析JavaScript正则表达式:基础概念、常用方法和实例详解,轻松掌握强大的文本模式匹配工具

正则表达式是一种强大的文本模式匹配工具,用于在字符串中搜索和操作特定的文本模式。在JavaScript中,正则表达式提供了一种灵活的方式来处理字符串操作。

燃正科技 1192

JavaScript 之 正则详解(?=、?!、?<=、?<!)、捕获性括号()、非捕获性括号(?:)

基础介绍就不多赘述了,都是来自菜鸟教程:https://www.runoob.com/jsref/jsref-obj-regexp.html里面的内容。

zhuang的博客 4196

VS2022命令行编译C++报错?一招解决‘fatal error C1034: iostream: 不包括路径集‘

本文针对VS2022命令行编译C++时常见的'fatal error C1034: iostream: 不包括路径集'错误,深入剖析了其根源在于环境变量缺失。文章提供了永久配置用户环境变量(PATH、INCLUDE、LIB)的一劳永逸解决方案,确保在任何终端中都能直接使用cl命令进行编译,并给出了进阶配置与常见错误排查指南。

weixin_29011667的博客 305

GitHub标星4.1w,超火的正则表达式学习教程,速速收藏~

GitHub标星4.1w,超火的正则表达式学习教程,速速收藏~ GitHub上有一个非常牛X的项目:learn-regex,目前已经41.7K 星。教程简单易懂、明确,并且还有在线练习,可以有效的帮助各位小伙伴掌握正则表达式的使用,且这个项目被翻译成了多种语言。以下网址为中文说明readme: https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md 有的小伙伴上github比较慢甚至进不去,遂搬运至此。

^_^ 1326

Arm CCA架构:硬件级机密计算与安全隔离技术解析

机密计算(Confidential Computing)通过硬件级隔离技术构建可信执行环境(TEE),是当前云安全和数据隐私保护的核心方案。Armv9-A引入的CCA架构采用物理地址空间隔离和Granule保护表(GPT)机制,实现4KB颗粒度的内存访问控制。该技术通过标准化的RMI/RSI接口规范,为虚拟化环境和安全敏感应用提供硬件级保护,特别适用于金融交易、医疗数据处理等需要严格隔离的场景。相比传统TEE方案,Arm CCA在隔离等级和动态权限管理方面具有显著优势,其Realm World设计为机密计算

weixin_30905133的博客 566

Linux下OpenFire+Spark即时通讯环境搭建全攻略(含证书错误解决方案)

本文提供了一份详尽的Linux环境下OpenFire服务器与Spark客户端即时通讯系统的搭建与配置全攻略。内容涵盖从环境规划、服务端部署、数据库配置到客户端连接的全流程,并重点解决了Spark连接时常见的证书验证错误问题,为企业构建私有化、高可用的XMPP通讯平台提供了实战指导。

weixin_29251131的博客 167

常用正则表达式

目录 基本匹配 元字符 英文句号 字符集 否定字符集 重复 星号 加号 问号 花括号 字符组 分支结构 转义特殊字符 定位符 插入符号 美元符号 简写字符集 断言 正向先行断言 负向先行断言 正向后行断言 负向后行断言 标记 不区分大小写 全局搜索 多行匹配 常用正则表达式 1. 基本匹配 正则表达式只是我们用于在文本中检索字符串的模式。例如正则表达式 cat,表示:字母 c 后面跟着一个字母 a,再后面跟着一个字母 t。 "cat" => The cat sa

weixin_44730681的博客 3134

通过JLink下载实现工控MCU批量烧录实战案例

利用JLink下载工具实现高效稳定的工控MCU批量烧录,提升产线效率。案例详细解析了脚本配置与自动化流程,突出jlink下载的可靠性和可扩展性,适用于大规模嵌入式部署场景。

weixin_30205153的博客 814

常用正则表达式_一个强大的常用正则表达式库anyrule

any-rule正则大全是什么?any-rule是一个强大且开源的常用正则表达式库,集齐了很多常用的正则验证表达式,如手机号验证、身份证号验证、社会信用代码验证、中英文验证等等,一般人是记不来这些正则表达式的,所以这个库就是收集各种信息的正则验证,还会不断的更新最新的信息对应的验证规则,如果你有更好的验证规则也可以提交给此仓库的作者。- 特性 -•支持web / vscode / id...

weixin_39996750的博客 1830

folium离线地图实战:从下载到部署的完整指南

本文提供了一份完整的folium离线地图实战指南。针对网络不稳定或内网环境下的地图应用需求,详细讲解了如何下载离线地图瓦片数据,并通过两种核心方法(直接替换URL与创建TileLayer)将其集成到folium中。文章还涵盖了部署优化、边界处理及资源本地化等关键步骤,帮助你构建完全脱离网络依赖的交互式地图应用。

weixin_29061041的博客 279

fatal: unable to access ‘https://github.com/‘: Recv failure: Connection was reset 解决方案

本文主要介绍了fatal: unable to access ‘https://github.com/’: Recv failure: Connection was reset 解决方案,希望能对使用github的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 2万+

js:常用正则表达式

手机号验证 /^1(3|4|5|6|7|8|9)\d{9}$/ 手机号中间隐藏四位(脱敏) phone = phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2'); 身份证验证 /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([

weixin_45031595的博客 942

PointPillars代码详解及实现

SourceURL:file://文字文稿1和2D图像的深度学习目标检测很不相同,点云数据具有两个显著特征,为了将图像领域卷积神经网络做模式识别的经验引入三维点云中,一些深度学习方法采用了三维卷积方法或者是将点云投射为2维深度图,还有一类方法是使用鸟瞰视角Bird’s Eye View,来组织点云数据的输入,相比于2维深度图,鸟瞰图不存在遮挡问题但是数据分布更加稀疏造成网络特征学习效率低下。

m0_47313541的博客 662

JavaScript:常用正则表达式

var alphnumon=/\d{3,}/; 验证3个连续的数字 var alph1=/[a-zA-Z]{3,}/; 验证3个连续的字母 var formID = "form_one"; /* 验证的正则表达式 */ var regExp = { /*用户名要求 数字、字母、下划线的组合,其中数字和字母必须同时存在*/ name : /^(?![^A-Za-z]+$)(?![^0-9]+$)[0-9A-Za-z_]{6,12}$/, /*密码:8-12位,由字母数字下划线组成 */ pwd : /

France_CG 151

复制幻灯片到另一个PPT编程

请确保将源PPT文件和目标PPT文件的文件名修改为你实际使用的文件名。运行上述代码后,目标PPT将包含源PPT中的所有幻灯片和形状。这里假设源PPT文件名为"source.pptx",目标PPT文件名为"target.pptx"。方法将每个幻灯片的布局添加到目标PPT中。是一个强大的库,可以用于创建、修改和操作PPT文件。要将一个PPT中的幻灯片复制到另一个PPT,可以使用Python的。这段代码遍历源PPT的每个幻灯片,并使用。步骤 3: 打开源PPT和目标PPT。这将保存修改后的目标PPT文件。

ByteSparkX的博客 1322

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JS核心04:常用内建对象以及正则表达式

在调用call()和apply()可以将一个对象指定为一个参数,当对函数调用call()和apply()都会调用函数执行。此时这个对象将会成为函数执行时的this。

Java修炼者的博客 257

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

javascript: 常用正则表达式

域名验证:^([a-zA-Z0-9]([a-zA-Z0-9/-]{0,61}[a-zA-Z0-9])?/.)+[a-zA-Z]{2,6}$Email:^[/w.-]+@([0-9a-zA-Z/w-]+/.)+[0-9a-zA-Z]{2,8}$验证数字 字母 下划线:^[a-zA-Z_0-9]{1,}$验证身份证:function isIdCardNo(num) {

Judev的专栏 601

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JS正则表达式:常用正则手册/RegExp/正则积累

方法中,第二个参数可以是一个函数,可以在函数中对匹配到的字符串进行更复杂的处理。函数接收两个参数,第一个参数是匹配到的字符串,第二个参数是匹配到的子串中的第一个括号里的内容。函数接收两个参数,第一个参数是匹配到的字符串,第二个参数是匹配到的子串中的第一个括号里的内容。在这个例子中,我们使用匿名函数来处理匹配到的字符串,将匹配到的小写字母转换为对应的大写字母,并返回。匹配到的字符串将被替换为返回值。在这个例子中,我们使用匿名函数来处理匹配到的字符串,将匹配到的小写字母转换为对应的大写字母,并返回。

snow的博客 5688

Js:正则表达式常用匹配参考手册

转贴: http://summerdream.spaces.live.com/blog/cns!f3c10e51d7dc55eb!408.entry [ZT]Js:正则表达式常用匹配参考手册 字符描述:   ^符号匹配字符串的开头。例如:     ^abc 与“abc xyz”匹配,而不与“xyz abc”匹配   $符号匹配字符串的结尾。例如:     ab...

arno_wzkdhr的专栏 369

转:js常用正则表达式

转自:http://whaosoft.iteye.com/blog/231195 判断钱数的 到小数点后两位 String.matches("^(-?\\d+)(\\.\\d+)?$") 1。^\d+$  //匹配非负整数(正整数 + 0) 2。^[0-9]*[1-9][0-9]*$  //匹配正整数 3。^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0) 4。^-[0-9]*...

liuqiang5151的专栏 113

javascript高程3学习笔记:常用正则表达式

匹配数字的正则   这里注意一点,在对数字使用test或者exec函数的时候,会先将该数字转换为10进制,或许去除前导0,然后进行匹配。比如011会转换为9,09会转换为9,不管是+0还是-0,都转换为0,1.000会被转换为整数1,而不会作为浮点数,为了节约内存空间。 alert(/-9/.test(-011)); // true alert(/-9/.test(-09)); ...

weixin_30908941的博客 149

JavaScript-node-正则表达式-12

1、什么是正则表达式? 正则表达式RegExp是对象的中文名称,实际上正则表达式就是一一定的字符串的形式,来建立一个规则,这个规则可以用来匹配字符串,检查字符串是否符合这个规则或者字符串中是否存在子字符串符合这个规则 2、创建正则表达式 创建正则表达式的方式有两种 方式一:使用字面量的方式创建正则表达式,使用【//】符号区分正则表达式与字符串的 不同 var patt1 = /[0-9]+/; 方式二:使用对象RegExp对象new实例创建正则表达式 var patt = new RegE

山茶-峰 541

JavaScript正则表达式账号密码验证,字符筛选

JavaScript正则表达式账号密码验证,字符替换,字符位置 正则表达式,多用于 " 字符筛选 " 和 " 账号格式 " 的验证 正则表达式的基础格式和语法: /^ 代表开始 $/ 代表结束 /^ 这中间才是正则格式 $/ ^也代表着第一位的意思 $ 也有最后一位的意思 […] 这是原字集, 里边的内容和,特殊符号都可以自己设置 [0-9] ...

weixin_45556708的博客 935
上一篇: matlab:绘制三维曲线
下一篇: java:控制台输入方法
github_37320188
博客等级 码龄10年 24粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值