用正则表达式简单验证

从误检率30%到99.7%:YOLOv8/v9工业零件缺陷检测实战(附产线部署全流程与参数调优秘籍) 工业场景YOLO实战:从实验室到车间的关键调优策略 本文针对工业缺陷检测的特殊性,系统总结了YOLOv8/v9在工业应用中的实战经验。通过齿轮厂缺陷检测案例,揭示了实验室模型与工业场景的三点本质差异:小目标特性(0.2-1mm缺陷)、复杂背景干扰(油污/反光)和数据量不足问题。重点提出了工业级解决方案:1)数据采集需覆盖极端工况(不同光照/污染/角度);2)标注采用LabelStudio+预标注提升效率;3)定制工业增强策略(反光模拟/缺陷复制粘贴)。文章还提供了完整的参数调优记录和TensorRT加速部署 阅读详情

这是一篇简单的博客,希望对你有所帮助。
什么是正则表达式?正则表达式( Regular Expression )是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。
正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户 名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。此外, 正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要 的特定部分(提取)等 。
其他语言也会使用正则表达式,本阶段我们主要是利用JavaScript 正则表达式完成表单验证。
正则表达式的特点

  1. 灵活性、逻辑性和功能性非常的强。 2. 可以迅速地用极简单的方式达到字符串的复杂控制。 3. 对于刚接触的人来说,比较晦涩难懂。比如:^\w+([-+.]\w+)@\w+([-.]\w+).\w+ ([-.]\w+)*$ 4. 实际开发,一般都是直接复制写好的正则表达式. 但是要求会使用正则表达式并且根据 实际情况修改正则表达式. 比如用户名: /1{3,16}$/
  2. 这些在百度上也能查到,正则表达式的概念和特点先掌握,只要学会怎样利用就行,利用test()方法得到true或者false 然后赋值即可
  3. 现在我们就用表格来表单验证
    4结构代码

注册新用户 我有账号,去登陆

            <form action="demo.php">
                <ul>
                    <li>
                        <label for="tel">手机号:</label>
                        <input type="text" class="inp" id="tel">
                        <span class="">		
					
					</span>
                    </li>
                    <li>
                        <label for="">QQ:</label>
                        <input type="text" class="inp" id="qq">
                        <span></span>
                    </li>
                    <li>
                        <label for="">昵称:</label>
                        <input type="text" class="inp" id="nc">
                        <span></span>
                    </li>
                    <li>
                        <label for="">短信验证码:</label>
                        <input type="text" class="inp" id="msg">
                        <span></span>
                    </li>
                    <li>
                        <label for="">登陆密码:</label>
                        <input type="text" class="inp" id="pwd">
                        <span>
                        </span>
                    </li>
                    <li class="safe">
                        安全程度
                        <em class="ruo">弱</em>
                        <em class="zhong">中</em>
                        <em class="qiang">强</em>
                    </li>

                    <li>
                        <label for="">确认密码:</label>
                        <input type="text" class="inp" id="surepwd">
                        <span></span>
                    </li>
                    <li class="agree">

                        <input type="checkbox">同意协议并注册
                        <a href="#">《知果果用户协议》</a>
                    </li>
                    <li>
                        <input type="submit" value="完成注册" class="over">
                    </li>
                </ul>
            </form>

        </div>
    </div>
    
</div>
结果就是一个正常的表单验证结果,有点像交友网站的注册页面
接下来是css结构
.w {
width: 1200px;
margin: auto;

}

.header {
height: 82px;
border-bottom: 2px solid #b1191a;
}

.logo {
padding-top: 15px;
}

.registerarea {
height: 580px;
border: 1px solid #ccc;
margin-top: 20px;
}

.registerarea h3 {
height: 40px;
border-bottom: 1px solid #ccc;
background-color: #ececec;
padding: 0 10px;
font-weight: 400;
line-height: 40px;
font-size: 18px;
}

.registerarea h3 em {
float: right;
font-size: 14px;
}

.registerarea a {
color: #c81623;
}

.reg_form {
width: 600px;
height: 400px;
margin: 40px auto 0;
}

.reg_form li {
margin-bottom: 15px;
}

.reg_form label {
display: inline-block;
width: 100px;
height: 36px;
line-height: 36px;
text-align: right;
}

.inp {
width: 238px;
height: 34px;
border: 1px solid #ccc;
margin-left: 10px;
}

.error {
color: #df3033;
margin-left: 10px;
}

.error_icon,
.success_icon {
display: inline-block;
width: 20px;
height: 20px;
background: url(…/img/error.png) no-repeat;
vertical-align: middle;
margin-top: -2px;
}

.success {
color: #40b83f;
margin-left: 10px;
}

.success_icon {
background-image: url(…/img/success.png);
}

.safe {
padding-left: 187px;
color: #b2b2b2;
}

.safe em {
padding: 0 12px;
color: #fff;
}

.ruo {
background-color: #de1111;
}

.zhong {
background-color: #40b83f;
}

.qiang {
background-color: #f79100;
}

.agree {
padding-top: 20px;
padding-left: 100px;
}

.agree input {
vertical-align: middle;
margin-right: 5px;
}

.agree a {
color: #1ba1e6;
}

.over {
width: 200px;
height: 34px;
background-color: #c81623;
margin: 30px 0 0 130px;
border: none;
color: #fff;
font-size: 14px;
}

.footer {
height: 120px;
text-align: center;
}

.links {
margin-top: 20px;
height: 30px;
}

.copyright {
line-height: 20px;
}
以上的CSS代码和html代码都不重要 因为下面的正则表达式才是真正的大佬
接下来是js代码
window.onload = function () {
var reg = /^1[356789]\d{9}KaTeX parse error: Undefined control sequence: \d at position 23: …ar reg1=/^[1-9]\̲d̲{4,}/
var reg2=/2{2,8}KaTeX parse error: Undefined control sequence: \d at position 20: … var reg4 = /^\̲d̲{6}/
var reg5=/3{6,16}$/
var tel = document.querySelector(’#tel’)
var qq=document.querySelector(’#qq’)
var nc=document.querySelector(’#nc’)
var msg=document.querySelector(’#msg’)
var pwd=document.querySelector(’#pwd’)
var su=document.querySelector(’#surepwd’)
kai(pwd,reg5)
kai(msg,reg4)
kai(tel,reg)
kai(qq,reg1)
kai(nc,reg2)
function kai(can,re){
can.oninput = function () {
if (re.test(this.value)) {
this.nextElementSibling.className = ‘success’
this.nextElementSibling.innerHTML = ‘<i ">恭喜你输入正确’
} else {
this.nextElementSibling.className = ‘error’
this.nextElementSibling.innerHTML = ‘<i ">输入错误重新输入’
}
}
}
su.οninput=function(){
if(this.value==pwd.value){
this.nextElementSibling.className = ‘success’
this.nextElementSibling.innerHTML = ‘验证正确’
}else{
this.nextElementSibling.className = ‘error’
this.nextElementSibling.innerHTML = ‘验证错误’
}
}
}
先创建正则表达式
。

比如
var uname= /^1[356789]\d{9}KaTeX parse error: Expected group after '^' at position 52: …则表达式 //正则的书写格式 ^̲开始与结束
【】里面数据可以理解为选择一个 和 | 意思差不多
\d匹配数字0-9 {}里面的9是后面还有0到9的9个数字
效果图如下
正则使用如下
最后还有个匹配违禁字符那个
是使用字符串方法为原理
下面展示一些 内联代码片。

// A code block
var foo = 'bar';
// An highlighted block
var foo = 'bar';

div.innerHTML = text.value.replace(/激情|gay/g, '’);
这句话的意思就是 div的文字内容为text的值里面激情 或者gay的全局匹配替换为

g后面还可以添加参数i 意思是可以不区分大小写
一起写就是全局匹配不区分大小写。
好,祝大家看了我的有所帮助,没有也没关系,正则很简单。
在这里插入图片描述


  1. a-z0-9_- ↩︎

  2. \u4e00-\u9fa5 ↩︎

  3. a-zA-Z0-9_- ↩︎

基于DeepFashion2数据集的服装检测系统:YOLOv11实现与UI界面开发 80万张高质量服装图片13个服装类别:短袖上衣、长袖上衣、短袖外套、长袖外套、背心、短裤、长裤、短裙、长裙、袜子、帽子、鞋、包包每张图片包含边界框、分割掩码、landmarks等标注多样化的场景:商业图片、街拍图片、消费者图片更高效的Backbone网络改进的特征金字塔网络(FPN)自适应训练样本分配策略更精确的损失函数以下是YOLOv11的模型定义:python复制下载# 模型参数self.nc = nc # 类别数。 阅读详情

相关推荐

基于Vivado2025的UltraScale+时序收敛优化实战案例

深入解析在Vivado2025环境中针对UltraScale+架构的时序收敛挑战,结合实际设计案例,分享关键优化策略与操作技巧,显著提升设计性能与收敛效率。vivado2025的更新特性为时序优化带来新机遇。

weixin_33660045的博客 344

正则表达式

一、校验数字的表达式 数字:1*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$ 正数、负数、和...

qq_43330631的博客 814

C#与AutoCAD插件开发实战:从零构建你的第一个自定义命令

本文为AutoCAD插件开发新手提供了一份完整的C#实战指南。从搭建Visual Studio开发环境、添加AutoCAD .NET API引用,到编写并注册第一个“Hello AutoCAD”自定义命令,再到实现一个交互式绘制十字线的实用命令,详细讲解了核心代码结构与调试技巧。文章旨在帮助工程师和设计师利用C#自动化重复绘图任务,显著提升工作效率。

weixin_29294597的博客 434

JavaScript高级(3)——js中的正则表达式

正则表达式 正则表达式目标 能够说出正则表达式的作用 能够写出简单的正则表达式 能够使用正则表达式对表单进行验证 能够使用正则表达式替换内容 正则表达式目录 正则表达式概述 正则表达式在JavaScript中的使用 正则表达式中的特殊字符 正则表达式中的替换 正则表达式概述 什么是正则表达式 正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。 正则表达式通常用来被检索、替换符合某个模式(规则)的文本,例如验证表单:用户名

curacaolb的博客 328

UniTouch:多模态触觉对齐技术如何重塑零样本跨模态应用

UniTouch模型通过创新的多模态触觉对齐技术,成功将触觉数据映射到通用的视觉-语言嵌入空间,解决了触觉模态的“孤岛困境”。该技术利用对比学习和传感器特定标记,实现了高质量的零样本学习能力,使模型无需额外训练即可完成触觉分类、描述等任务,并能驱动跨模态生成,为机器人、VR和智能制造等领域提供了强大的触觉理解新范式。

weixin_29044713的博客 409

二进制部署的K8s集群,如何对到期证书更新

一年前搭建的k8s集群,突然不能够正常访问,出现502错误,首先怀疑容器没起来,先对问题进行排查,排查响应的容器有没有正常启动,状态一切正常,访问容器地址也可以正常访问,于是访问node port地址,发现无法正常访问,确定问题出现在svc中。 由于其他的应用、系统也无法提供正常的服务,应该是k8s的问题,非单个应用的原因。查看服务状态,kubectl describe svc xxx,endp...

时光旅行者 3771

html表单验证

用户注册表单页            #form_content{            width:600px;            margin:0 auto;            position:absolute;            left:400px;        }        #form_content .dc{            width:6

milijiangjun的博客 951

STM32F103C8T6与OV7670摄像头在TFT屏上的实时数字识别系统实现

本文详细介绍了基于STM32F103C8T6单片机和OV7670摄像头实现实时数字识别系统的全过程。系统通过图像采集、预处理、二值化和模板匹配算法,在TFT屏上实时显示识别结果,并针对资源受限的单片机环境提供了内存与性能优化策略,适用于智能家居、工业仪表读数等低成本嵌入式视觉应用场景。

open4的博客 278

正则验证——常用的正则表达式

正则验证——常用的正则表达式 常用正则表达式 说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和KaTeX parse error: Undefined control sequence: \b at position 52: …定,此外,也有可能要在前后加上\̲b̲而不是^和。此表所列的常用正则表达式,除个别外均未在前后加上任何限 定,请根据需要,自行处理。 正则表达式(英文:Regular Expression)在计算机科学中,是指一个用来描述或者匹配一系

口袋的天空的博客 2049

PCL 最小生成树用于法向量定向【2025最新版】

PCL 最小代价生成树用于点云法向量的定向。博客长期更新,本文最近更新时间为:2025年9月15日。

点云侠的博客 2068

20、微电网系统的系统框架、建模与控制架构解析

本文详细解析了微电网系统的系统框架、建模方法以及控制架构。文章首先介绍了在系统的系统(SoS)框架下,微电网如何通过微控制器(MC)和微电网中央控制器(MGCC)协调运行,并支持并网与孤岛模式下的高效能量管理。随后,针对微电网的关键组件,包括微涡轮机、光伏太阳能电池和风力涡轮机,提供了详细的数学建模分析。最后,探讨了微电网的控制架构设计,涵盖分层控制和共识控制策略,以实现系统的高效、稳定运行,满足日益增长的能源需求与市场要求。

elastic6hunter的博客 206

使用正则表达式实现简单的表单验证

正则 - 正则表达式,又名 “规则表达式” - 是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 - 正则表达式通常用来检索、替换那些符合某个规则的文本。 正则表达式里面的符号 . : 匹配非换行的任意字符 \ : 转译符号,把有意义的符号转换成没有意义的字符,把没有意义的字符转换成...

weixin_44411850的博客 4979

Briefings in Bioinformatics投稿经验分享

Briefings in Bioinformatics投稿经验分享

LiRongLu_的博客 3339

使用正则表达式实现简单输入验证包

使用正则表达式实现简单输入验证包

2301_81230656的博客 282

IDEA的使用指南

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java简单注册格式验证(正则表达式)

一、用正则表达式写的简单的注册验证,具体要求如下:用户注册验证(用户名,密码,昵称,中文名字,手机号,邮箱)所有信息符合以下条件才允许注册:1.用户名格式:由字母数字下划线组成且开头必须是字母,不能超过16位;2.密码格式:字母和数字构成,不能超过16位;3.昵称:字母和数字构成长度大于6小于10;4.手机号:全数字,长度为11位;5.邮箱:必须包含@符号;必须包含点;点和@之间必须有字符;所有信息

山东大叔的专栏 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python正则表达式,简单的邮箱格式验证

做一个简单的邮箱格式验证的功能: #邮箱格式的匹配: import re mail = re.compile('^www\.\w{1,15}@\w{1,10}\.(com|cn|net)$') m = input('请输入网址:') if re.search(mail, m): print('成功') else: print('格式错误') 因为只是练习,所以只写了com ...

不忘初心 3444

假人有限元模型

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

用正则表达式写一个简单的邮箱验证

<input type="text" id="txt"> <input type="button" id="btn" value="校验"> <script> var txt = document.getElementById("txt"); var btn = document.getElementById("btn") btn.onclick = function(){ var re = /^\w+@[a-z0-9]+\..

链珠的博客 624

java简单的正则表达式验证邮箱

package com.kero99.ygc.test;import java.util.regex.Matcher; import java.util.regex.Pattern;public class test { //正则表达式 public static boolean checkEmaile(String emaile){ /**

大道至简,悟在天成。 2万+

最近写的一个正则表达式验证器,很简单!很简单!

package com.freud.regex; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedWriter; import java.io.File; import java.io.File

Freud 887

js中利用正则表达式实现简单的表单验证

正则表达式实现简单的表单验证 ** 1.Demo展示** 2 . Html布局: Document 用户名: 密码: 邮箱: 3. js代码: ~如遇错误,欢迎指正; ...

weixin_41257700的博客 346

利用正则表达式来进行简单的表单验证

利用正则表达式来进行简单的表单验证 话不多说,先贴上 样式 <style> .warn{ font-size: 14px; display: none; color: red; } #warn{ /* overflow: hidden; */ width: 100px; ...

sheizai的博客 2620

正则表达式实现简单的邮箱格式验证

这里以qq邮箱为例子: var pattern = /^([\w]+)@([\w]+)\.([a-zA-Z]{2,4})$/;

小白变怪兽 1539

正则表达式 简单验证

var isAvailableId = function(id){  // can match number or number begin with "#"  var reg = new RegExp('^(#)?[0-9]*$');  return reg.test(id); }; 转载于:https://www.cnblogs.com/qin-xiaoyang/p/6000596.html...

weixin_30732825的博客 75

简单正则表达式入门 邮箱格式验证实例

正则表达式创建方式 1.直接创建var regExp = / 正则表达式/ 2.使用内置支持类RegExp var regExp = new RegExp("正则表达式 ") RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。 直接量语法 /pattern/attributes 创建 RegExp 对象的语法: new RegExp(pattern, attributes)...

花花的果子的博客 698

正数,简单的正则表达式验证

//验证数字 function validateOrder(orderId) { var re = new RegExp(/^[1-9]\d*$/); return re.test(orderId); } 则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集...

647

JavaScript 正则表达式 验证整数、小数、实数、有效位小数最简单

  验证数字最简单正则表达式大全 输入完按回车后即可验证!(自认为最简单!) 正整数: 负整数: 整 数: 正小数: 负小数: 小 数: 实 数: 保留1位小数: 保留2位小数: 保留3位小数:

getdate的专栏 811
上一篇: 用缓动动画实现鼠标跟随
下一篇: 用原生代码和面向对象的思维写Tab栏切换以及增删改查
23木之
博客等级 码龄7年 115粉丝 80原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值