[log] 正则校验

正则表达式与电路复杂度问题解析 本博客探讨了多个与正则表达式和电路复杂度相关的问题,包括构造特定条件的正则表达式、指数运算的实现方式,以及对数空间归约与并行计算类NC的关系。内容还涉及奇偶校验函数的分支程序构造、BPP与PSPACE的关系,并证明了正则语言的规模-深度复杂度为(O(n), O(log n))。 阅读详情

正则

可以使用RegExp构造函数来创建对象
正则表达式在斜杠中间

var test =  /js$/

字符类

在这里插入图片描述

重复

在这里插入图片描述

选择 分组 引用

// 匹配 ab 或cd 或ef
 var test = / ab | cd | ef /   

//  三个数字或四个字母
var test2 = /\d{3} | [a-z]{4}/

指定位置匹配

在这里插入图片描述

修饰符

  • i 不区分大小写
  • g 全局匹配
  • m 多行匹配 ^ 开头 $结尾

正则表达式方法

search()

返回第一个与之匹配的子串的起始位置,
找不到返回-1
不支持全局搜索

replace

检索和替换

match()

返回由匹配结果组成的数组

var url = / (\w) : \/\/ ([\w.]+)\/  (\S*)     /;
var text = 'www.baidu.com'

var result = text.match(url)
// result 是一个数组

test exec


应用

 <el-dialog
                        title="联系方式"
                        :visible.sync="dialogVisible"
                        width="650px">
                    <div class="dcontent">
                        <el-form :model="elinfo" :rules="rules" ref="elinfo" label-width="100px" class="demo-ruleForm">
                            <el-form-item label="姓名" prop="LinkName">
                                <el-input v-model="elinfo.LinkName"></el-input>
                            </el-form-item>
                            <el-form-item label="电话" prop="LinkTel">
                                <el-input v-model="elinfo.LinkTel"></el-input>
                            </el-form-item>
                            <el-form-item label="邮箱" prop="Email">
                                <el-input v-model="elinfo.Email"></el-input>
                            </el-form-item>
                            <el-form-item label="地址" prop="LinkAddr">
                                <el-input v-model="elinfo.LinkAddr"></el-input>
                            </el-form-item>
                        </el-form>
                        <div style="text-align: right">
                            <el-button @click="dialogVisible = false">取 消</el-button>
                            <el-button type="primary" @click="save(elinfo)">保 存</el-button>
                        </div>
                    </div>
                </el-dialog>
<script>
    export default {
        data() {
            var checkEmail = (rule, value, callback) => {
                var reg = new  RegExp("^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\\.[a-zA-Z0-9]{2,6}$");
                if (!value) {
                    return callback(new Error('邮箱不能为空'));
                } else if (!reg.test(value)) {
                    return callback(new Error('邮箱格式不正确'));
                }
            };
            return {
                elinfo: {},
                showResouse: {},
                currentAddress: null,
                rules: {
                    LinkName: [
                        {required: true, message: '请输入姓名', trigger: 'blur'},
                        {min: 2, max: 5, message: '长度在 2 到 5 个字符', trigger: 'blur'}
                    ],
                    LinkTel: [
                        {required: true, message: '请输入手机号', trigger: 'blur'},
                        {min: 11, max: 11, message: '手机号格式不正确', trigger: 'blur'}
                    ],
                    Email: [
                        {required: true, validator: checkEmail, trigger: 'blur'}
                    ],
                    LinkAddr: [
                        {required: true, message: '请输入地址', trigger: 'blur'},
                        {min: 5, max: 50, message: '请输入详细地址', trigger: 'blur'}
                    ],
                }
            }
        },
</script>
C语言|深入浅出讲解int转换为float全过程(附2017年统考大题案例) int转换为float类型为什么会发生精度损失? 精度损失的详细过程究竟是什么样的? 什么样情况float会发生精度损失?没有弄懂2017年浮点数统考大题? 这一篇用2017年统考大题案例帮你更深的理解浮点数的存储规则。 阅读详情

相关推荐

Obsidian和Typora图片路径同步终极指南:告别混乱的assets文件夹

本文详细解析了Obsidian与Typora图片路径同步的终极解决方案,通过Custom Attachment Location插件实现动态路径管理,解决了两款工具间图片兼容性问题。文章提供了从基础配置到高级应用的完整指南,帮助用户告别混乱的assets文件夹,提升工作效率。

g9h0i1的博客 821

正则和常用的log过滤规则

adb log、正则表达式 的基本使用

jgvvv的博客 850

使用 Restart Extension 继续解决 Ansys 机械分析

您正在执行复杂或大型的多步有限元分析,突然,您意识到经过数小时的求解后,您需要添加或修改边界条件。在本篇博文中,您将了解如何利用 Ansys Mechanical 中的 RestartAnalysis 扩展来扩展多步分析,方法是合并额外的时间步骤和边界条件,而不会丢失已计算的结果。幸运的是,在 Mechanical 中,有一种直接的方法可以实现这一点,而不会损害您之前的结果,而这在添加新边界条件和使用重新启动点时经常发生。得到的结果符合预期,您可以看到施加的力产生的这两个部分之间的相对位移。

jkh920184196的博客 1232

linux正则表达式匹配日志日期,一个支持正则表达式的日志关键字统计的shell工具...

Usage: pafa_mon/statistics_pafa.sh -i|--instance [-fn|--filename ] [-ip|--instancepath] [-kw|--keywords] [-bt|--begintime] [-et|--endtime] [-t|--type] instance name:实例英文名称instance path:实例所在路径,默认为/wl...

weixin_42109598的博客 811

告别代码丢失!用Git+Gitee管理你的Keil5单片机项目(保姆级图文教程)

本文详细介绍了如何利用Git和Gitee高效管理Keil5单片机项目,解决嵌入式开发中的代码丢失问题。通过精准配置.gitignore文件、设计适合团队的协作流程以及搭建安全备份体系,开发者可以轻松实现版本控制,提升工作效率。特别针对Keil工程的特殊文件类型,提供了实用的过滤规则和操作技巧。

weixin_33686714的博客 470

Caffeine:为每个元素动态设置过期时间

Caffeine利用expireAfter方法实现为每个元素动态设置过期时间

大数据开发、JAVA开发、人工智能AI 1万+

15.基本正则表达式

1.正则表达式和通配符区别 通配符 功能:是匹配文件名的字符串 *:表示任意字符,例如:*.log 已.log结尾的文件 ?:表示单个字符 []:表示括号里的任意字符 [^]:表示除了括号里的字符 [0-9]: 匹配数字范围 [a-z]:字母 显示aA bB...z 没有大写Z [A-Z]:字母 显示A bB ……zZ 没有小写a [:digit:]:任意数字,相当于0-9 [:l...

chenjunxi 508

EDA开源仿真工具verilator入门4:访问函数介绍

访问函数(Visitor Function)是verilator算法实现的主要工作方式之一,本节将介绍一下访问函数。

fangfanglovezhou的博客 1074

python分析log

1. 用正则表达式提取log文件中感兴趣的数据, 正则表达式参考资料 https://blog.youkuaiyun.com/u010412858/article/details/83062200 2. 将提取的数据可视化出来 将list可视化出来,参考资料 https://blog.youkuaiyun.com/u012474716/article/details/70224767 最终我的代码 #!/usr/bin/python # -*- coding: UTF-8 -*- import os im..

heroacool的专栏 1431

Python 爬虫实战:爬虫与 ECharts 结合 —— 前端可视化展示

本文介绍了爬虫技术与ECharts可视化结合的完整实现流程。首先使用Python爬取京东商品数据(价格、评价数等),通过BeautifulSoup解析和pandas处理转换为JSON格式。然后构建前端页面,利用ECharts实现价格分布柱状图、价格-评价数散点图和店铺占比饼图三种可视化效果。文章详细解析了爬虫数据提取、格式转换和前端图表配置等关键技术点,并提供了完整的代码示例。最后提出了基于API接口、数据库存储等扩展方向,为数据采集到可视化展示提供了完整的解决方案。

2503_91057718的博客 630

226届数字IC秋招笔试面试全攻略

本文系统介绍了数字IC设计岗位面试的核心技巧,聚焦三大关键环节:自我介绍、项目介绍和技术问题回答。在自我介绍部分,强调1-2分钟结构化表达,突出与岗位匹配的技能和量化成果;项目介绍环节提出"背景-职责-技术-难点-成果"五步框架,建议结合架构图和性能数据展示技术深度;技术问题回答策略包括理解问题、结构化思考、举例说明和诚实应对未知。文章还提供了项目包装方法,指导如何通过量化数据、架构创新展示和技术难点解决方案来突出项目亮点,并附有简历项目描述示例和技术问题回答模板,帮助面试者全方位展示专

2301_79143213的博客 1061

25个正则表达式

1、手机号码的校验 const phoneReg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/ const phoneStr1 = '18886233487' console.log(phoneReg.test(phoneStr1)) // true const phoneStr2 = '17283017203897' console.log(phoneReg.test(phoneStr2)) // false 复制代码 2、身份证的校验 const sfzReg = /^

qq_39179466的博客 1667

三维重建(十八)——colmap的使用(粗浅)

三维重建(十八)——colmap的使用(粗浅)

河海大学研究生在读的学习笔记 1373

29.3 准备工作,编写配置文件,解析配置,校验正则,设置log

新建项目 log2metrics编写配置文件yamlmain 解析配置,设置log根据配置文件设置metrics。

福大大架构师每日一题 398

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

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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Python 正则表达式:让 AI 数据清洗、Log 解析和 Prompt 校验一把梭

Python 正则表达式:AI 开发中的高效工具 摘要:正则表达式是 AI 开发中的关键工具,用于数据清洗、日志解析和 Prompt 校验等常见场景。本文介绍了 Python re 模块的三种匹配方式(match、search、findall),以及正则表达式的基本语法规则,包括:单个字符匹配(. \d \w等)、量词控制(* + ? {})、边界匹配(^ $)和分组操作(| ())。通过跨语言的标准化语法,正则表达式能高效解决模式匹配问题,大幅提升数据处理效率。文章还提供了 AI 开发中的实际应用示例,如

2203_75871132的博客 189

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

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

hive sql ip合规性校验

((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])$' THEN 'IPv6合规')\\.){3}(25[0-5]|2[0-4][0-9]|[01]?

234

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

正则表达式实战:用 Exercism Elixir 的 Log Parser 练习掌握 10 个核心技巧

日志文件是每个系统都离不开的"黑匣子",而**正则表达式**正是高效解析日志的利器。Elixir 作为一门函数式语言,内置了强大的 `Regex` 模块,配合 Exercism 平台上的 **Log Parser** 概念练习,你可以在真实场景中快速掌握正则表达式的 10 个核心技巧。本教程面向新手,通过日志校验、拆分、清理与用户提取四个任务,带你一步步写出专业的 Elixir 正则表达式代码。

gitblog_00551的博客 661

美团 GIT Commit Log规范

一、背景Git每次提交代码都需要写commit message,一般来说,commit message应该清晰明了,说明本次提交的目的,具体做了什么操作等。但是在日常开发中,开发者提交的...

weixin_45727359的博客 587

Log Viewer 故障排除与调试技巧:解决常见问题的完整清单

Log Viewer 是一款专为 Laravel 设计的快速且美观的日志查看工具,帮助开发者轻松监控和分析应用程序日志。本文将提供一份全面的故障排除与调试技巧清单,助你快速解决使用过程中遇到的常见问题。 ## 无法打开日志文件的解决方案 当你遇到无法打开日志文件的错误时,通常会抛出 `CannotOpenFileException` 异常。这可能由以下原因导致: 1. **文件权限问题**:

gitblog_00511的博客 350

如何校验 MySQL&Oracle 时间字段合规性?

在数据迁移或者数据库低版本升级到高版本过程中,经常会遇到一些由于低版本数据库参数设置过于宽松,导致插入的时间数据不符合规范的情况而触发报错,每次报错再发现处理起来较为麻烦,是否有提前发现这类不规范数据的方法,以下基于 Oracle 和 MySQL 各提供一种可行性方案作为参考。爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。包对 SQL 的错误进行记录,用来记录下异常数据的情况,十分好用。

ActionTech的博客 719

如何用正则验证身份证号码? / 正则验证身份证号码

let a = '61352719931022045X' let age = /^\d{17}[\d|X]/ // let age = /^\d{17}[\dX]/ // let age = /^\d{17}[0-9X]/ console.log(age.test(a)) 这个正则表达式是验证18位身份证号码,以17位数字开头,最后一位是数字或者X ...

m0_61437615的博客 783

正则校验日期,不考虑闰年和闰月

var regex =/^[\d]{4}-((1?[0-2])|(0?[1-9]))-((0?[1-9])|([1-2][\d])|(3[01]))$/; var str = '2017-9-31'; console.log(regex.test(str)); 转载于:https://www.cnblogs.com/erxiaoouba/p/11041099.html...

weixin_30682127的博客 259

1小时搭建Git提交规范检查器:快速验证你的项目合规性

最近在团队协作时发现,大家的Git提交信息五花八门,有的写"fix bug",有的干脆只写"update",完全不符合我们约定的规范。为了解决这个问题,我尝试用Node.js快速开发了一个轻量级的Git提交规范检查工具,整个过程只用了不到1小时。我发现它的在线编辑器响应很快,内置的终端可以直接测试命令行工具,省去了本地环境配置的麻烦。整个过程最让我惊喜的是,用Node.js开发命令行工具的效率如此之高,从零开始到基本可用真的只需要1小时左右。简单的统计计算生成合规率报告。提供自动修复建议功能。

GreyWolf12的博客 867

alp常见问题解决:从数据异常到配置错误的排查指南

alp(Access Log Profiler)是一款强大的日志分析工具,能够帮助开发者快速解析和分析访问日志。在使用过程中,用户可能会遇到各种问题,如数据异常、配置错误等。本文将详细介绍alp常见问题的解决方法,帮助用户轻松应对使用挑战。 ## 一、数据异常问题排查 ### 1.1 日志解析错误 在使用alp解析日志时,可能会出现解析错误的情况。这通常是由于日志格式不符合预期导致的。例如,当

gitblog_00318的博客 1055

Dify 2026日志审计配置深度拆解(2024年Q3最新源码级验证版):从audit_log.enabled到event_filter_rule的12个隐藏开关

深度解析Dify 2026日志审计配置,精准解决审计粒度粗、事件漏报等生产痛点。基于2024年Q3最新源码验证,覆盖audit_log.enabled启用逻辑、event_filter_rule动态过滤等12个隐藏开关,适用于金融与政企高合规场景。配置即生效、支持细粒度溯源,值得收藏。

FastDebug的博客 382

VMware虚拟机开机自启失效深度诊断(附vSphere 7.0–8.0兼容性矩阵与日志分析模板)

快速定位VMware虚拟机开机自动启动失效根因!覆盖vSphere 7.0–8.0兼容性矩阵、ESXi主机服务配置、VM自启策略验证及关键日志分析模板(hostd/vmware-vmsvc)。适用于运维与虚拟化管理员,诊断效率提升50%以上,值得收藏。

Instrulink的博客 135
上一篇: [js权威指南]第八章 函数
下一篇: [log] js对象
go_sparrow
博客等级 码龄11年 25粉丝 257原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值