Javascript——常用正则表达式和表单验证

Xilinx ZYNQ 7000学习笔记二(FSBL代码分析启动-汇编代码) Xilinx ZYNQ 7000学习笔记 阅读详情
用户名:/^[a-z0-9_-]{3,16}$/
密码:/^[a-z0-9_-]{6,18}$/
十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP 地址:/^(?:(?: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]?)$/
HTML 标签:/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode编码中的汉字范围:/^[u4e00-u9fa5],{0,}$/
\b  匹配单词的边界;示例:/\bm/,匹配:"moon",匹配值为:"m";/oo\b/,"无匹配";/oon\b/,"oon"
\B  匹配非单词的边界;匹配位置为:字符串首字符之前;字符串结尾字符之后;
	两个单词字符之间;两个非单词字符之间;空白字符串。
\cX  X为A-Z之间的字符,匹配"CTRL+M(U+000D)"字符。
\d  匹配数字字符,相当于[0-9];示例:/\d/同/[0-9]/,匹配:"2 B2",匹配值为:"2 2"。
\B  匹配非数字字符,相当于[^0-9];示例:/\B/同/[^0-9]/,匹配:"2 B2",匹配值为:"B"。
\f  匹配(U+000C)。
\n  匹配换行(U+000A)。
\r  匹配回车(U+000D)。
\t  匹配水平制表符(U+0009)。
\v  匹配垂直制表符(U+000B)。
\w  匹配字母、数字、下划线,相当于:[A-Za-z0-9_];
	示例:/\w/,匹配:"apple $5.28 3D",匹配值为:"a p p l e 5 2 8 3 D"。
\W  匹配非单词字符,相当于:[^A-Za-z0-9_];
	示例:/\W/,匹配:"$5.28 50%",匹配值为:"$ . %"。
\n  当n为确定的正整数时,以为表达式从左至右的位置,指代分组位置;
   示例:/apple(,)\sorange\1/,匹配:"apple, orange, cherry, peach.",匹配值为:"apple, orange"

座机号码验证:全国座机号码,两种格式:010-12345678或者0530-1234567
正则里的或者 符号|
var reg = /^\d{3}-\d{8}|\d{4}-\d{7}KaTeX parse error: Undefined control sequence: \d at position 20: …或: var reg = /^\̲d̲{3,4}-\d{7,8}/;

功能需求:
如果用户名输入合法,则后面提示信息为:用户名合法,并且颜色为绿色;
如果用户名输入不合法,则后面提示信息为:用户名不符合规范,并且 颜色为绿色
分析:
用户名只能为英文字母、数字、下划线或短横线,并且用户名长度为6-16位
首先准备好正则表达式模式/$[a-zA-Z0-9]{6,16}^/
当表单失去焦点就开始验证
如果符合正则规范,则让后面的span标签添加right类
如果不符合正则规范,则让后面的span标签添加wrong类

var reg = /^[a-zA-Z0-9_-]{6.16}$/; 
//这个模式用户只能输入英文字符、数字、下划线、短横线但是有边界符和[]这就限定了只能多选1
  username.onblur = function() {
       if (reg.test(this.value)) {
            notice.className = 'right';
            notice.innerHTML = '用户名格式输入正确';
        } else {
            notice.className = 'wrong';
            notice.innerHTML = '用户名格式输入错误';
            }
       }

手机号码:/^1[3|4|5|7|8][0-9]{9}$/
QQ:[1-9][0-9]{4,}(腾讯QQ号从10000开始)
昵称是中文:

^[\u4e00-\u9fa5]{2,8}$`
什么是PMOS?什么是NMOS?两者有什么区别? 这个电压差被称为阈值电压(Vth),通常为0.7V至2V(低压NMOS)或4V至10V(功率NMOS)。当Vgs(栅极-源极电压)大于Vth时,沟道中的电子被吸引到栅极下方,形成导电通路,使电流可以从漏极流向源极。NMOS与PMOS的结构类似,都由三大部分组成:栅极(Gate)、源极(Source)和漏极(Drain)。由于NMOS在开启时,电子是主要的载流子,电子的迁移率比空穴高,因此NMOS通常具有更低的导通电阻(Rds(on)),这使其成为高速开关电路中的首选。它的沟道由电子(负载子)传导。 阅读详情

相关推荐

ADS系列之SI&PI仿真笔记:ADS多种版本的安装、卸载&重装(一)

此系列仅作为ADS学习过程的记录,如有错误的地方还请大佬指正! 一、下载&安装 ADS软件下载&安装还算比较简单,目前接触到有两个版本:ADS2017和ADS2019。这里贴下链接,破解教程里面都有: ADS2017下载地址:https://pan.baidu.com/s/1l-Bs9owKRmp5Pv0Mt92OYA 提取码:wuzf ADS2019下载地址:吴川斌的博客-w...

Claudedy的博客 3万+

js正则手机或者固话验证

日常开发表单手机号码检验

rzrfreedom的博客 6559

GEO优化内容营销策略:从规划到落地的全流程指南

GEO内容营销是通过地域化内容提升本地搜索排名、增加流量和转化率的策略。核心包括:构建本地用户画像,挖掘需求关键词;策划本地文化融合、案例研究等多样化内容;通过网站、社交媒体、本地KOL等渠道精准分发;优化本地关键词和视觉元素;监测数据并动态调整。案例显示,咖啡馆、工业企业和服装品牌通过本地化短视频、KOL合作及社群运营,显著提升了搜索排名、客流量和销售额。关键原则是内容本地化、精准分发、KOL合作、激励用户生成内容及数据驱动优化,实现高效本地市场渗透。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 1330

学习笔记:正则表达式

1.写法概述正则表达式就是拼在一起的对比字符串,所以字符之间紧挨着。 例如[a-z0-9_-]中括号表示这里面的东西选1个,a-z就是从a到z。所以这句话的意思就是匹配的单个字符在a-z,0-9,_,-里面。 基于这点从左到右解读正则表达式就很简单了。2.先看懂,再会写1.简单用户名筛选:/^[a-z0-9_-]{3,16}$/ ^$写在外面表示匹配的开始和结束,写在中括号里表示非 [a-z0-

澪月 1542

基于结构的虚拟筛选模型 gnina 从源码编译

所需要的软件安装包: 安装 CUDA 装的时候看着点,第二个要你装驱动的选择,回答N,不装。 sudo sh cuda_10.0.130_410.48_linux.run sudo vim ~/.bashrc 在 ~/.bashrc 文件最后加上 export PATH=/usr/bin:/usr/local/cuda-10.0/bin${PATH} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:${LD_LIBRARY_PATH} source ~

周迪新的博客 3188

传感器采集信息的频率(采样频率)

较高的采集频率通常能提供更详细的信息,但也会增加数据处理和存储的负担。在某些应用中,较高的采样频率可能是必要的,而在其他情况下,则可能会选择适当的低采样频率以降低功耗和数据处理压力。传感器采集信息的频率(采样频率)是指传感器在一定时间内对输入信号进行采样的次数。对于一些需要快速检测和响应的应用,如运动传感器、声音传感器等,高采样频率是至关重要的。高采样频率通常需要更多的功耗和更大的存储容量,因为产生的数据量更大。例如,对于快速运动的对象,较低的采样频率可能无法捕捉到运动的真实轨迹。

chen的博客 5345

JavaScript进阶(三)

JavaScript进阶(三) 2019版黑马程序员javaScript进阶面向对象ES6 122集教程,哔哩哔哩链接:https://www.bilibili.com/video/BV1Kt411w7MP?from=search&seid=936655930091245798&spm_id_from=333.337.0.0 2020版尚硅谷Web前端ES6教程,涵盖ES6-ES11 68集教程,哔哩哔哩链接:https://www.bilibili.com/video/BV1uK411H7

qq_461491877的博客 1050

1、掌握 Microsoft Dynamics 365 Business Central 开发全解析

本文全面解析了Microsoft Dynamics 365 Business Central的开发全流程,涵盖开发环境搭建、AL语言扩展开发、定制解决方案实现、高级开发技术、文件与报表处理、打印功能、调试与性能优化、API使用、Azure和Power Platform集成、DevOps实践以及生成式AI应用。同时探讨了开发工具技巧、常见问题解决、开发流程优化、团队协作要点及未来技术趋势,帮助开发者系统掌握Business Central开发核心技能,提升企业级应用开发效率与质量。

food6的博客 111

JS正则表达式

一、正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或者下划线,昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)。注意:正则表达式里面不需要加引号,不管是数字还是字符串型 1、正则表达式的特点 (1)灵活性、逻辑性和功能性非常的强 (2)可以迅速地用极简单的方式达到字符串的复杂控制

weixin_47492981的博客 391

OpenCV C++ 图像处理实战 ——《基于轮廓比对的缺陷检测》

本文使用OpenCV C++ 实现基于轮廓比对的缺陷检测。

Zero___Chen的博客 1149

在 ABAP Cloud 中玩转 CL_ABAP_PARALLEL 并行处理:从原理到实战

ABAP并行处理框架CL_ABAP_PARALLEL解析 本文系统介绍了SAP ABAP环境中实现并行处理的CL_ABAP_PARALLEL框架。该框架通过封装异步RFC和对话进程,为开发者提供了面向对象的API,显著提升大批量数据处理的效率。 文章首先分析了ABAP环境需要并行处理的原因:传统的串行处理在面对百万级数据时效率低下。然后详细介绍了CL_ABAP_PARALLEL的设计思路,它是一个"小型线程池"式的同步并行框架,适用于批量计算场景。此外,文章重点讲解了控制并行任务的关键参

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 341

js中正则表达式的理解

// 正则表达式在js中的使用 // 1. 利用 RegExp对象来创建 正则表达式 var regexp = new RegExp(/123/); console.log(regexp); // 2. 利用字面量创建 正则表达式 var rg = /123/; // 3.test 方法用来检测字符串是否符合正则表达式要求的规范 con...

qq_44242084的博客 499

使用阿里天池平台训练YOLO目标检测模型

YOLO算法是一种单阶段目标检测算法,由Joseph Redmon等人于2015年提出。与传统的两阶段检测算法相比,YOLO将目标检测问题转化为回归问题,直接预测边界框的位置和类别概率,大大提高了检测速度。YOLOv1: 首次提出YOLO的核心思想,将图像分割成网格,每个网格预测边界框和类别概率。YOLOv2: 引入了批量归一化、锚框等改进,提高了检测精度。YOLOv3: 采用多尺度预测,增强了对小目标的检测能力。

步子哥的博客 1090

前端表单验证常用的15个JS正则表达式

在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。 1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号) var uPattern...

梦和远方的博客 388

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

前端表单验证常用的JS正则表达式

在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了常用的javaScript正则表达式。 1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //输出 true console.log(uPattern.test("caibaojian")); 2 密码强度正则 //...

lu14725836的博客 260

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

js 正则 或_前端表单验证常用的15个JS正则表达式

来源 |http://caibaojian.com/form-regexp.html在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。1、用...

weixin_39619893的博客 116

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

表单验证常用的15个JS正则表达式

在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。 1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号) var uPatter...

xj_9264的博客 483

js 常用正则表达式表单验证代码

js 常用正则表达式表单验证代码 方法一: var re=/正则表达式/; re.test($("txtid").val()) 方法二: $("txtid").val.match(/正则表达式/); 附: 验证数字的正则表达式集(转载) 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n

jackother的专栏 477

最常用的15个前端表单验证JS正则表达式

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34379433的博客 75

常用正则表达式,常用表单验证javascript代码

常用正则表达式,常用表单验证javascript代码function f_MobilCheck(as_SourceString)<br />{<br /> if(as_SourceString.match(/^13[0-9]{9}$/g)) return true;  //手机号为13开头的11位数字<br /> else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true;  //小灵通为0开头的3-

bluelogo的专栏 1117

前端表单验证常用的15个JS正则表达式<转>

原文地址:http://caibaojian.com/form-regexp.html 在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。 1 用户...

weixin_30507481的博客 133
上一篇: Javascript——正则表达式的创建方式和边界符
下一篇: MySQL-函数-字符串函数/数值函数/日期函数/流程控制函数
mintsolace
博客等级 码龄9年 31粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值