正则表达式(工作中)

工作中经常用到的一些正则表达式总结 本文汇总了12个常用正则表达式,涵盖密码强度、中文校验、字符串格式、邮箱地址、身份证号、日期格式、金额、手机号、IP地址、URL、文件路径和HTML标签等验证场景。每个表达式都附有简要说明,解释其匹配规则和适用场景。这些正则表达式可用于前端验证、表单校验等多种开发需求,其中密码强度要求8-16位且包含大小写字母和数字,日期校验支持多种分隔符格式,IP地址验证严格限制0-255范围。文末推荐了在线测试工具regex101.com供开发者调试使用。 阅读详情

1、大于0,且不得大于16,不超过两位小数

/^((0\.((0[1-9])|([1-9]\d?)))|(([1-9]|1[0-5])(\.[\d]{1,2})?)|(16(\.0{1,2})?))$/

(16可以,16.01不行)

不用正则

function test(number) {

var t = number.toString().split(".")[1] || '';

if((!isNaN(number)) && number > 0 && number <= 16 && t.length >= 0 && t.length <= 2){console.log(number, true);

} else {

console.log(number, false);

}

}

2、真实姓名为2-20个汉字组成!

/^[\u4e00-\u9fa5][\u4e00-\u9fa5]{1,19}$/ /^[\\u4e00-\\u9fa5][\\u4e00-\\u9fa5]{1,19}$/

3、验证只能输入19位的数字:^[0-9]{19}$

4、6到30位任意字符

*6-30

5、大于等于0.1,不超过两位小数,或者0 

 /^(([1-9]\d*(\.\d{1,2})?|0\.[1-9]\d?)|0)$/ 
6、大于等于1,且不得大于48
/^([1-9]|[1-4][0-8])$/
7、大于等于1,且不得大于120
 /^([1-9]|[1-9][0-9]|1[0-2]0)$/ 
大于等于0,且不得大于120,不能超过两位小数
/^((0|0\.((0[1-9])|([1-9]\d?)))|(([1-9]|[1-9][0-9]|[1-9][0-1][0-9])(\.[\d]{1,2})?)|(120(\.0{1,2})?))$/
8、联系电话(手机号、电话号)
/^((([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$)|((13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])\d{8}$)|((13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])\d{8}$)/

9、身份证号(15-18位)

15

^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$     /^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$/

18

^\d{6}(((((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))(0229))|(((1[6-9]|[2-9]\d)?\d{2})(((0[13578]|1[02])(31))|((0[13-9]|1[0-2])(29|30))|((0[1-9])|(1[0-2]))(0[1-9]|1\d|2[0-8]))))\d{3}[A-Z0-9]{1}$

/^\\d{6}(((((1[6-9]|[2-9]\\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))(0229))|(((1[6-9]|[2-9]\\d)?\\d{2})(((0[13578]|1[02])(31))|((0[13-9]|1[0-2])(29|30))|((0[1-9])|(1[0-2]))(0[1-9]|1\\d|2[0-8]))))\\d{3}[A-Z0-9]{1}$/

10、最多20位数字

^\\d{1,20}$(加反斜杠是转义字符,因为我用的是Validform插件,所有要加转义符)

只能输入m到n个数字

表达式  ^\d{m,n}$ 

11、限制只能输入数字(不可以含有小数)

法一:

function limitInt(fn) {

    jQuery(fn).keydown(function (e) {
        // 注意此处不要用keypress方法,否则不能禁用 Ctrl+V 与 Ctrl+V,具体原因请自行查找keyPress与keyDown区分,十分重要,请细查
        if (((e.keyCode > 47) && (e.keyCode < 58)) || (e.keyCode == 9) || (e.keyCode == 8) || ((e.keyCode >= 96) && (e.keyCode <= 105))) {// 判断键值  
            return true;
        } else {
            return false;
        }


    }).focus(function () {
        this.style.imeMode = 'disabled';   // 禁用输入法,禁止输入中文字符
    });


}

法二:

onkeyup="value=value.replace(/[^\d]/g,'')"

<input type="text"  class="input" onkeyup="value=value.replace(/[^\d]/g,'')" maxlength="19" />

12、整数位不限制,不能超过两位小数(整数部分不超过16位)

方法一:/^[1-9]\\d{0,15}(\\.\\d{1,2})?$/

[1-9] 首位是1-9的数字,不能为0,且必须有,保证了输入内容不小于0
\d{0,15} 0到15位数字,加上第一位数字,不超过16位
(\.\d{1,2})?$ 字符结束

方法二:/^[0-9]{1,9}([.][0-9]{1,2})?$/

13.最多只能输入两位小数

function amountkeyup(obj) {
    var txtValue = $(obj).val();
    $(obj).val(txtValue.replace(/[^\d.]/g, ''));
    if (txtValue.indexOf('.') > 0) {
        var pointstr = txtValue.substring(txtValue.indexOf('.') + 1);
        if ($.trim(pointstr).length >= 2) {
            txtValue = txtValue.substring(0, txtValue.indexOf('.') + 3);
            $(obj).val(txtValue);
        }
        else {
            $(obj).val(txtValue);
        }
    }
}

调用<input class="amount" maxlength="12" id="amount" type="text" onkeyup="amountkeyup(this)"/>

14.银行卡号

/^(\d{16}|\d{17}|\d{18}|\d{19})$|^\d{4}\*{8}\d{4}$/

15.手机号

/^1(3|4|5|7|8)\d{9}$/

方法二:只要以1开头都可以

/^1\\d{10}$/ /^1\d{10}$/

16.企业社会信用代码、执照注册号

/^([1-9A-GY]{1}[1239]{1}[1-8]{1}[0-9]{5}[0-9A-Z]{10})|(\d{15})$/

17.密码必须同时包含大、小写字母、数字

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[^]{8,30}$

18.匹配数字或者带小数点的数字

/^\d+(\.\d+)?$/

19.匹配数字0-100,必须是整数

/^(([1-9]\d?)|100|0)$/

14.文本框只能输入数字,最多两位小数

onkeyup="this.value=(this.value.match(/\d+(\.\d{0,2})?/)||[''])[0];"

15.不超过两个小数

(\.\d{1,2}) (\\.\\d{1,2})?

16.大于等于100,不超过2位小数 

 /^[1-9]\d{2,}(\.\d{1,2})?$/        /^[1-9]\\d{2,}(\\.\\d{1,2})?$/

17.大于等于50,不超过2位小数 

/^(([5-9][0-9])|([1-9]\d{2,12}))(\.\d{1,2})?$/ /^(([5-9][0-9])|([1-9]\\d{2,12}))(\\.\\d{1,2})?$/

18.禁止粘贴

$('input').bind("cut copy paste", function (e) {
            e.preventDefault();
        });


SAP高级外币评估_FINS_FXV_S4 2022 OP 摘要:S/4HANA 2022 On-Premise中的高级外币评估(FINS_FXV)取代了经典外币估值(FAGL_FCV),提供更优化的财务结算功能。主要创新包括:增量发布逻辑、简化账户配置、行项目级估值可见性等。该功能支持IFRS9等会计准则,通过会计原则(Accounting Principle)进行配置,需完成财务报表版本定义、语义标记分配等必要设置。系统演示展示了从汇率维护(FB60/MIRO)、测试运行到最终过账(FB03)的完整流程,能自动计算并过账汇率差异。高级外币评估简化了期末结算操作, 阅读详情

相关推荐

用Python+PyTorch实现DQN无人机避障:从环境搭建到实战训练(附完整代码)

本文详细介绍了如何使用Python和PyTorch框架,基于深度强化学习中的DQN算法,实现一个无人机自主避障系统。内容涵盖从自定义环境搭建、DQN智能体核心算法实现,到完整的训练流程与超参数调优,并提供了可视化演示与进阶优化方向,为开发者提供了从理论到实践的完整指南。

kubernetes8ctl的博客 641

正则表达式:验证中英文长度限制16个字符(8个中文),支持中文字母数字或者下划线

1.支持中文字母数字或者下划线。2.长度限制16个字符(8个中文)

Min_nna的博客 2377

NWD 格式转换 STL 全流程:专业方案与迪威模型网在线转换详解

在3D模型处理中,将NWD文件转换为STL格式是常见的需求,特别是在3D打印和计算机辅助制造等领域。NWD文件由Autodesk开发,主要用于建筑、工程和施工行业,包含丰富的几何图形和材质信息,但因其专有格式和大文件大小,限制了其应用范围。相比之下,STL格式广泛应用于3D打印,仅包含表面几何信息。转换NWD到STL的原因包括拓展模型应用场景和便于模型编辑。转换方法包括使用专业软件如Autodesk Navisworks配合Blender或3ds Max,或使用专门的转换工具如CADExchanger。

技术说明博主 2541

正则表达式:备注名称长度限制16个字符(8个中文),中文字母数字或者下划线

1.中文字母数字或者下划线 2.长度限制16个字符(8个中文) html: <input class="form-control text" maxlength="17" name="name" placeholder="输入16个字符以内的备注名称" type="text" v-model.trim="remarkName" value="" @keyup="checkNickN...

Haines 1万+

微软Media Creation Tool 创建工具 1.3 升级:支持全新下载安装Win11 22H2 Build 22621.525

微软 Media Creation Tool 创建工具 1.3 升级:支持全新下载安装 Win11 22H2 Build 22621.525 ISO 镜像,如果今天运行使用 Media Creation Tool,则会下载 Windows 11 2022 版本 Build 22621.525,它不会向操作系统添加任何新内容,但会修复安装问题,下面来看看详细的更新内容。

zym0218的博客 4237

LayaNative源码编译

修改好后的LayaNative2.0需要重新编译生成Android和iOS所需要的动态库文件。

末之 1360

正则表达式案例分析 (一)

前言 最近在重新学习正则表达式,把在学习过程中所遇到的案例,还有比较难理解概念用自己的理解分析并整理总结。 如有哪些地方不对,欢迎指正,谢谢!(๑•ᴗ•๑) 本系列使用的JavaScript所支持的正则表达式语法,并推荐你使用 regexr.com/ 去做相应的练习。 假定你已经熟悉元字符,方括号,修饰符,量词及RegExp对象。 如果没有,请先看一遍文档www.w3school.com.cn/j...

weixin_34318326的博客 385

模糊控制——基本原理(附MATLAB程序)

模糊化:使用隶属函数将实际输入转换为模糊集合的隶属度值。规则库:利用“如果-那么”规则将模糊输入映射到模糊输出。推理机制:通过规则的模糊化和模糊集合的合成,生成模糊输出。去模糊化:将模糊输出转换为具体的控制信号,常用的方法包括质心法和最大隶属度法。这些步骤综合起来,实现了模糊控制系统对复杂和不确定系统的有效控制。模糊控制系统通过结合模糊逻辑和规则库来处理复杂系统中的不确定性和模糊性。它的核心在于模糊集合和隶属函数,通过推理机处理模糊规则,并最终通过去模糊化生成具体的控制信号。

qq_35623594的博客 5559

正则表达式-实例集

验证数字的正则表达式集 描述 正则表达式 验证数字 ^[0-9]*$ 验证n位的数字 ^\d{n}$ 验证至少n位数字 ^\d{n,}$ 验证m-n位的数字 ^\d{m,n}$ 验证零和非零开头的数字 ^(0 验证有两位小数的正实数 ^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数 ^[0-9]+(.[0-9]{1,3

逸只猫の博客 578

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验!

qq_34059233的博客 6814

Codex 调试记录获取完全指南:日志查看、工具调用与实战排查教程

本文主要介绍了Codex 调试记录获取完全指南:日志查看、工具调用与实战排查教程,希望能对使用Codex的同学们有所帮助。 文章目录 1. 背景 2. 实战教程

weixin_43178406的博客 6万+

javascript正则表达式

javascript正则表达式的目的是使用户通过使用一系列普通

liuzhangheng13的专栏 751

基于YOLOv11的工业装配完整性智能检测系统

在现代工业生产中,产品质量控制是确保企业竞争力的关键环节。其中,装配完整性检查——即检测产品是否安装了所有应有的部件,是质量检测中的重要一环。传统的人工检测方法存在效率低、易疲劳、主观性强等问题。本文提出了一种基于深度学习的目标检测算法YOLOv11的工业装配完整性智能检测系统,通过计算机视觉技术自动识别和验证产品装配的完整性。本文将详细阐述从数据准备、模型训练到系统部署的完整流程,提供可执行的代码实现,并介绍一个适用于该任务的参考数据集。

YOLO 554

正则表达式与awk工作原理

正则表达式与awk工作原理 文章目录正则表达式与awk工作原理一、正则表达式1、基础正则表达式常见元字符2、扩展正则表达式元字符二、awk1、工作原理2、命令格式3、awk常见的内建变量4、按行输出文本5、按字段输出文本6、通过管道、双引号调用 Shell 命令 一、正则表达式 通常用于判断语句中,用于检查某一字符串是否满足某一格式 正则表达式是由普通字符与元字符组成 普通字符包括大小写字母、数字、标点符号及一些其他符号 元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字 符(即位于元字符

weixin_44505291的博客 378

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

正则表达式工作室【网站推荐】

410

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

正则表达式是如何工作的?

正则表达式 ,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。 粗浅地编写正则表达式是造成性能瓶颈的主要原因之一,但还有很多可以改进正则表达式效率的地方。两个正则表达式匹配相同的文本并不意味着他们具有同等的速度。 许多因素影响正则表达式的效率,首先,正则表达式适配的文本千差万别,部分

449

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

正则表达式在工作中的使用案例

前言上次我们学习了正则表达式的使用,那今天就以两个现实中的问题为例,来看看正则表达式的妙用,以此来提升工作效率。案例一如图,我们需要从基础数据中提取各种括号内的内容,这里有多种括号,有中...

罗罗攀 334

工作中用到的正则表达式

记录在工作中用的正则表达式--个人觉得比较通用的 正数 /(^[1-9][\d]*(.[\d]{1,2})?$)|(^0(.((0[1-9])|([1-9]\d?)))?$)/ 英文和数字同时存在 /^(([a-zA-Z]+)|(\d+))[a-zA-Z\d]*$/ 只能输入英文或数字 /^[a-zA-Z\d]+$/ 金额(保留两位小数) /^[\d]+(.\d{1,2})?$/...

知秋 104

驰骋工作流引擎表单设计器-正则表达式

Technorati Tags: 开源工作流引擎,驰骋.net工作流引擎,开源表单引擎,ccform,ccflow,jflow,ccbpm,正则表达式 驰骋工作流引擎中,设置正则表达式功能的目的同“JS脚本验证”功能一样,都是为了限定用户在进行表单填写时,能够按照一定的规范填写。 手动填写正则表达式 设置方式:表单字段》编辑》正则表达式 填写正则表达式 选择模版加载正则表达式 ...

weixin_30469895的博客 69

[总结]工作中常用的正则表达式,有了它事半功倍!

1.给现有的DropDownList添加项目!例如: <asp:DropDownListid="ddlF1127"runat="server"></asp:DropDownList> 文档中有如下信息1 Own Home Outright2 Buying Home3 Living with Relatives or Friends4 Leasing/Ren...

weixin_30314631的博客 67

php解析工作原理,解析正则表达式工作原理_PHP教程

正则表达式,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。粗浅地编写正则表达式是造成性能瓶颈的主要原因,但还有很多可以改进正则表达式效率的地方。两个正则表达式匹配相同的文本并不意味着他们具有同等的速度。许多因素影响正则表达式的效率,首先,正则表达式适配的文本千差万别,部分匹配时比完全不...

weixin_39614262的博客 145

c++ 模糊搜索 正则表达式_善用正则表达式,远离机械性重复工作

一、前言如题,我想草率地下一个断言,但凡是需要机械性重复操作的文本工作,正则表达式十有八九都有施展神技的机会。二、正则表达式的应用场景微信群里收到一条消息,每人需要选择总时长1800分钟的在线课程。鉴于时长加总的繁琐和无谓,这位同学十分温馨地提醒大家可以选择相同的课程。不过需求各异,选择喜欢的课程才是最重要的,于是出现了这样的局面。虽然我不知道上图中同学2是如何计算1166分钟的,但是3...

weixin_39717318的博客 238

解析正则表达式工作原理

正则表达式 ,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。     粗浅地编写正则表达式是造成性能瓶颈的主要原因,但还有很多可以改进正则表达式效率的地方。两个正则表达式匹配相同的文本并不意味着他们具有同等的速度。     许多因素影响正则表达式的效率,首先,正则表达...

wyzxzws的专栏 267

【必须收藏】工作中必定用到的正则表达式

正则表达式是一种匹配模式,匹配字符和位置。合理利用正则表达式可以提高工作效率。这里整理了一些工作中肯定会用到的正则表达式。

wb1991wb的博客 293

工作中最全最常用的正则表达式

工作中最全最常用的正则表达式 http://www.leixuesong.cn/1874?ref=myread 1、数字相关的正则表达式 数字:^[0-9]*$ n位定长的数字:^\d{n}$ m-n位之间的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

ToBeAMensch 399
上一篇: 关于前台后台都绑定事件的问题
下一篇: Validform验证控件使用
github_39051926
博客等级 码龄9年 3粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值