js 常用正则表达式

国家自然基金研究方向选定后,关键词只能下拉吗?——不是的,国家自然科学基金(NSFC)的关键词并不是只能下拉选择,而是:[特殊字符] “可选 + 可填”的混合模式(但以规范词为主) 你可以手动输入关键词用于表达新兴方向或细分领域✔ 适用情况:新概念(如“电场调控纳米流体”)交叉领域(如“电流体力学传热耦合”)电场调控电流体力学可以自己填,但必须以系统标准关键词为主,自定义为辅如果你愿意,我可以帮你做一件更关键的事:👉根据你题目,反向设计“最容易中标”的关键词组合 + 学科代码搭配这个比写内容本身还更影响送审质量。你可以手动输入关键词用于表达新兴方向或细分领域✔ 适用情况:新概念(如“电场调控纳米流体”)交叉领域(如“电流体力学传热耦合”)电场调控电流体力学。 阅读详情
//正整数
/^([0]|[1-9][0-9]*)$/

//金额(两位小数)
/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/

//手机号
/^1[3|4|5|6|7|8|9][0-9]\d{8}$/

/^[1][3,4,5,6,7,8,9][0-9]{9}$/


//座机号码
/^([0-9]{3,4}-)?[0-9]{7,8}$/

//电子邮箱
/^(([^<>()\[\]\\.,;:\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,}))$/


//传真
/^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/


//统一社会信用代码
/^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/

//税号
/^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/

身份证校验(vue)

export const verification = {
   "idcard": {
       "regex": /^(\d{18}|\d{15}|\d{17}[xX])$/,
       "message": "无效的身份证号码"
  }
}

// 身份证校验
    checkIdcard(rule, value, callback){
        if(value){
          if (value && !verification.idcard.regex.test(value)) {
              callback(new Error(verification.idcard.message));
              return false;
          }
          let aCity = {
            11: "北京",
            12: "天津",
            13: "河北",
            14: "山西",
            15: "内蒙古",
            21: "辽宁",
            22: "吉林",
            23: "黑龙江",
            31: "上海",
            32: "江苏",
            33: "浙江",
            34: "安徽",
            35: "福建",
            36: "江西",
            37: "山东",
            41: "河南",
            42: "湖北",
            43: "湖南",
            44: "广东",
            45: "广西",
            46: "海南",
            50: "重庆",
            51: "四川",
            52: "贵州",
            53: "云南",
            54: "西藏",
            61: "陕西",
            62: "甘肃",
            63: "青海",
            64: "宁夏",
            65: "新疆",
            71: "台湾",
            81: "香港",
            82: "澳门",
            91: "国外"
          }; 

          // 地区
          if (!aCity[parseInt(value.substr(0, 2))]) {
            callback(new Error(verification.idcard.message));
            return false;
          }

          // 出生日期
          let sBirthday = (value.substr(6, 4) + "-" + Number(value.substr(10, 2)) + "-" + Number(value.substr(12, 2))).replace(/-/g, "/");
          let d = new Date(sBirthday);
          if (sBirthday != (d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate())) {
              callback(new Error(verification.idcard.message));
              return false;
          }

          // 身份证号码校验
          let sum = 0;
          let weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
          let codes = "10X98765432";
          for (let i = 0; i < value.length - 1; i++) {
            sum += value[i] * weights[i];
          }
          // console.log(sum);
          var last = codes[sum % 11]; //计算出来的最后一位身份证号码
          if (value[value.length - 1] != last) {
            callback(new Error(verification.idcard.message));
            return false
          } 
          
          // 正确
          callback();
        }else{
          callback();
        }
    },

【建议收藏】25+正则详尽解析,让你轻松掌握,让你少写2000行代码

华为OD技术面八股_C++_05 汇总华为OD技术面C++方向技术面八股文,提供详细解答。 阅读详情

相关推荐

LSM6DSOW陀螺仪轮询驱动:从I2C/SPI配置到数据读取全解析

惯性测量单元(IMU)是现代嵌入式系统中实现姿态感知与运动跟踪的核心传感器,其通过加速度计和陀螺仪测量线性加速度与角速度。在嵌入式开发中,轮询(Polling)作为一种基础且可靠的通信方式,通过主循环主动查询传感器状态,简化了初始调试与验证流程。对于I2C/SPI接口的数字传感器,掌握寄存器配置、数据就绪标志检查及原始数据转换是通用的驱动方法,能够快速验证传感器工作状态并理解数据流。LSM6DSOW作为一款高性能6轴IMU,支持可配置的量程与输出数据速率,适用于无人机飞控、手持云台等高动态场景。本文以LSM

weixin_28728265的博客 559

正则校验合集

正则校验

qq_41008008的博客 436

STM32CubeMX——循迹传感器TCRT5000的使用

前言 人生如逆旅,我亦是行人。 ————苏轼《临江仙·送钱穆父》 一、介绍 TCRT5000描述:(带有晶体管输出的反射光学传感器) TCRT5000是一种反射式光学传感器,它包括一个红外发射器和一个3.5mm引线封装的光电晶体管,可阻挡可见光。还具有1mA 典型被测输出电流,2.5mm峰值工作距离,可应用传感与仪表,工业等行业。 TCRT5000具有紧凑的结构,其中发射光源和探测器布置在同一方向,通过使用来自物体的反射红外光束来感知物体的存在。工作波长为950毫米,探测器由光电晶体管组成

W_Oilpicture的博客 1万+

el-form表单验证规则

el-form 表单验证

weixin_45096326的博客 392

从BIN文件到可烧录程序:深入理解ADI DSP程序读取背后的原理与安全边界

本文深入探讨了ADI DSP程序从BIN文件到可烧录程序的转换原理与安全边界,详细解析了JTAG接口、仿真器工作流程及Flash存储结构。通过Visual DSP++工具,开发者可以理解程序读取的底层机制,同时强调了知识产权保护的重要性,为嵌入式开发提供了实用建议。

weixin_27956639的博客 264

别再只看读写速度了!聊聊手机闪存eMMC、UFS3.1和SSD背后的功耗与体积玄学

本文深入探讨手机闪存技术eMMC、UFS3.1和SSD在功耗与体积设计上的关键差异。通过对比接口技术、封装工艺和温度管理,揭示移动存储如何在有限空间内平衡性能与能效,为消费者提供选购参考。重点关注UFS3.1的差分信号设计和全双工架构带来的显著优势。

weixin_27061475的博客 449

常见正则表达式剖析

没错,又是正则,没办法,这东西入门很简单,但真正能写好,那是真心难,继续学吧。。。 基本语法我在这里就不赘述了,需要的话可以关注我公众号,里面有很详细的语法介绍和示例。 今天我们来针对几个常见的正则来慢慢刨析 电话号码 这个应该是最常用的,没有之一了吧 手机号 中国的手机号码都是11位数字,所以,最简单的表达式就是: [0-9]{11} 不过,目前手机号第1位都是1,第2位取值为3、4、5、...

跟派大星学编程 3111

高精度磁力计RM3100 传感器LR振荡电路偏置电路分析

LR振荡器电路通过正向和反向偏置实现磁场测量。Sen-XY-f/Z-f传感器线圈作为电感元件构成LR弛张振荡电路,其振荡频率随磁场变化而改变。测量时,线圈一端接地,另一端交替通入正反向电流,通过两次偏置测量消除电路自身磁场干扰,仅保留外部磁场影响。MagI2C芯片通过高速时钟测量振荡次数和时间差,计算磁场强度。该设计具有抗干扰强、数字化输出和高分辨率等优势,是RM3100传感器高精度磁测量的核心原理。

bother3000的博客 1136

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

4、海洋哺乳动物运动能量学:潜水与生存的奥秘

本文深入探讨了海洋哺乳动物在潜水与运动中的能量消耗机制,涵盖其生理反应、代谢成本、节能行为策略及测量方法。通过分析不同物种的能量利用特点,揭示了它们如何在极端水下环境中维持能量平衡,并讨论了该研究在保护生物学、生态系统动态和动物健康管理中的实际意义。文章还展望了未来多学科交叉、长期监测及应对环境变化的研究方向,为理解海洋哺乳动物的生存奥秘提供了系统性视角。

p5l2m9n4o6q的博客 116

使用PostgreSQL构建高可用数据库集群

在现代企业级应用中,数据库的高可用性已成为业务连续性的核心要求。PostgreSQL作为一款功能强大的开源关系型数据库,其高可用架构的设计直接影响着系统的稳定性和可靠性。

九天的专栏 1260

正则表达式应用

1、手机号验证 { pattern: /^[1][3,4,5,6,7,8,9][0-9]{9}$/, message: '请输入正确的联系方式', trigger: 'blur' } 2、中文验证 { pattern: /\u4e00-\u9fa5/, message: '请输入中文', trigger: 'blur' } 3、数字验证 {rules: [{ pattern: /^\d+$|^\d+[.]?\d+$/, message: '请输入数字',trigger: 'blur'} 4、不允许中文

jdrunk的博客 933

2023.03.27更新大麦网PC端抢购软件和使用教程

近期发现大麦网页端抢购页面悄然发生变化,之前可以在页面选择票价、档次,并且点击按钮进行购票,现在不行了,新的页面如下图所示。已经安全没有了点击按钮,因此,但是并不代表不能像以前之前那样。

猫敷雪 1万+

常用js正则表达式 Javascript正则表达式实战手册

最近做了几个项目,发现正则表达式用得越来越多了。我个人的习惯是,能通过查手册获取的东西绝不死记硬背,虽然大多数技术网站都搜罗了一堆Javascript正则表达式的用法,但我还是想整理一份更有实战意义的手册。说白了就是,如果以后需要用到正则表达式,直接过来复制粘贴就行啦!我会尽量把排版做的漂亮一点,便于大家提高开发效率。前面是Javascript正则表达式的简明用法,实战内容请跳到最后一节。   ...

xh601的博客 5308

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

javascript/js常用正则表达式

javascript/js常用正则表达式 说明 正则表达式 网址(URL) [a-zA-z]+://[^\s]* IP地址(IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) 电子邮件(Email) \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* QQ号码 [1-9]\d{4,} HTML标记(包含内容或自闭合)

月影WEB的博客 204

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

js常用的正则表达式

js常用正则表达式 整数或者小数:1+.{0,1}[0-9]{0,2}$ 只能输入数字:"2KaTeX parse error: Undefined control sequence: \d at position 16: "。 只能输入n位的数字:"^\̲d̲{n}"。 只能输入至少n位的数字:"^\d{n,}KaTeX parse error: Undefined control sequence: \d at position 19: …只能输入m~n位的数字:。"^\̲d̲{m,n}" 只能输入零和

YM123456999的博客 641

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JavaScript(JS)常用的正则表达式

只能输入数字:"^[0-9]*$"只能输入 n 位的数字:"^/d{n}$"只能输入至少 n 位的数字:"^/d{n,}$"只能输入 m ~ n 位的数字:"^/d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"只能输入有

仓 831

JavaScript(JS)常用正则表达式汇总

自定义字符串校验函数 校验字符串是否全由数字组成,是则返回true,否则返回false: function isDigit(str) { var regExp = /^[0-9]{1,20}$/; // exec方法如果找到符合正则表达式的字符串,返回一个数组对象,否则返回null if (!regExp.exec(str)) return false; return true; } //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 function isRegi

liaowenxiong的博客 544

js 常用的正则表达式

正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 语法 ## \d 数字 \w数字+字母+_ \s空字符 正则表达式 写法 var RegExp = / /ig ##记住用test时不要加"" /'' /正则表达式主体/修饰符(可选) 一、校验数字的...

趙尒七 399

php正则匹配js中变量_PHP和javascript常用正则表达式及用法实例

这篇文章主要介绍了常用的PHP和javascript正则表达式及用法实例,精心收集的PHP和javascript正则表达式各10个,需要的朋友可以参考下在计算机科学中,正则表达式用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在WEB开发中,正则表达式通常用来检测、查找替换某些符合规则的字符串,如检测用户输入E-mai格式是否正确,采集符合规则的页面内容等等。今天我们分别用PHP和Ja...

weixin_42344395的博客 247

常用的15个JS正则表达式

前端的小伙伴们,在表单验证中,自己写正则表达式来验证正确与否是不是一个很苦恼的操作?每次是不是都想着直接去网上复制一下即可?皇菇凉在此收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。 用户名正则 //用户名正则,...

hdy119yaner的博客 600

javascript/JS常用正则表达式

javascript/JS限制用户名只能输入字母和数字下划线 function checkreg(){         var msg = "对不起,输入错误\n";         var regform = document.all.reg;         var username = regform.username;         var

黄沙百战穿金甲,不破楼兰终不还。 627

Javascript常用正则表达式以及JS常见正则表达式笔试题

JS正则表达式,在表单验证等方面都有应用,下面结合学习经过,整理一些初学 者所需要掌握的一些基本JS正则规则: 1.正则表达式基础语法练习 (1)校验邮政编码(由六位组成) 这里要注意,不能写成/\d{6}/,如果写成这样,那么校验内容为7位时,也 能通过校验! 我们同样也可以写成a=/\b\d{6}\b/;或者a=/^\d{6}\b/ (2)

liwusen的博客 8212

【javascript】JS常用正则表达式

整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$  只能输入数字:"^[0-9]*$"。  只能输入n位的数字:"^\d{n}$"。  只能输入至少n位的数字:"^\d{n,}$"。  只能输入m~n位的数字:"^\d{m,n}$"  只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。  只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2}

优秀是一种习惯 401

常用的JavaScript验证正则表达式

常用的JavaScript验证正则表达式 http://www.centuryidea.cn/2008/01/13/%E5%B8%B8%E7%94%A8%E7%9A%84javascript%E9%AA%8C%E8%AF%81%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/ Css Js, Web Design Share This Add co...

weixin_30919235的博客 188
上一篇: 【工具】vue 文件上传(单个/多个),拖拽上传
下一篇: vue 萤石云视频监控对接
谭CV
博客等级 码龄9年 73粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值