必备表格软件-FineReport正则表达式简介

news2025/1/20 3:56:31

1. 概述

 1.1 应用场景

有时候我们需要用到正则表达式进行信息的校验。

例如有一张使用了「文本控件」的查询报表,输入「销售员」姓名后可查询销售员的销售情况,此时希望设置销售员文本控件的填入信息校验内容为:若填入内容不是中文或中文的前后有空格,都认为是不合法的,如下图所示:

1.2 书写规范

正则表达式的书写规则如下:

符号

说明

l ^

开始

l $

结束

l \d

任意一个数字,0~9 中的任意一个

l \w

任意一个字母或数字或下划线,也就是 A-Z,a-z,0-9 中任意一个

l \s 

包括空格、制表符、换页符等空白字符的其中任意一个

l .

小数点可以匹配除了换行符(\n)以外的任意一个字符

{n}

表示重复 n 次,比如"\w{2}"相当于 "\w\w";"a{5}"相当于 "aaaaa"

{m,n}

表示至少重复 m 次,最多重复n次,比如"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"

{m,}

表示至少重复 m 次,比如"\w\d{2,}"可以匹配 "a12","_456","M12344"

?

匹配表达式0次或者 1 次,相当于 {0,1},比如"a[cd]?"可以匹配 "a","ac","ad"

+

表达式至少出现 1 次,相当于 {1,},比如"a+b"可以匹配 "ab","aab","aaab"

*

表达式不出现或出现任意次,相当于 {0,},比如"\^*b"可以匹配 "b","^^^b"

1.3 注意事项

如果是在 JS 中使用正则表达式,则需要在正则表达式前后加“/”,如检查手机号码是否合法:/^1(3\d|5[36789])\d{8}$/。

2. 操作步骤

 2.1 报表设计

创建普通报表,新建模板数据集,使用内置 DEMO 「销量」数据表,输入 SQL 语句:SELECT * FROM 销量 where 销售员='${销售员}',如下图所示:

点击参数面板,将「销售员」参数添加并设置为文本控件,然后添加查询按钮,或者直接点击「全部添加」,如下图所示:

将字段拖入单元格中,设计报表如下图所示:

2.2 设置控件填写规则

在参数面板选中文本控件,在「属性」栏设置填写规则为「自定义」,输入正则表达式:^[\u4e00-\u9fa5]+$,并输入错误提示「输入不合法」,如下图所示:

公式说明:

公式

说明

^

匹配输入字符串的开始位置

[] 

定义匹配的字符范围

\u4e00-\u9fa5

“\u4e00”和“\u9fa5”是unicode编码,并且正好是中文编码的开始和结束的两个值,所以这个正则表达式可以用来判断字符串中是否包含中文。

+

匹配前面的子表达式一次或多次(大于等于1次)

$

匹配输入字符串的结束位置

2.3 效果查看

保存模板,点击分页预览,详情参见本文 1.1 节。

3. 正则表达式示例

一些常用正则表达式举例:

表达式目的

表达式

说明

检查指定手机号是否合法

注:仅示例,校验规则可根据你的实际情况书写。

^1(3\d|5[36789])\d{8}$

手机号共 11 位,第一位为 1,第二位为 3 或者 5,当第二位为 5 的时候,第三位只能是 36789 中的一个

检查中文名是否合法

^[\u4e00-\u9fa5]+$

若不是中文或中文的前后有空格,都认为是不合法的

检查 HTML 标记是否匹配

<(.*)>.*<\/\1>|<(.*) \/>

如若只出现<html>而无对应的</html>,则检验结果是 HTML 标记不匹配

 检查 URL 格式是否合法

[a-zA-z]+://[^\s]*

URL合法格式应该以字母连接://开头

检查 IP 格式是否合法

(\d+)\.(\d+)\.(\d+)\.(\d+)

IP的格式是点分十进制格式,例如:192.168.100.11 就是正确的 IP

检查账号是否合法

^[a-zA-Z][a-zA-Z0-9_]{4,15}$

账号字母开头,其他位可以有大小写字母、数字、下划线,允许 5-16 字节

检查 QQ 号是否合法

^\s*[0-9]{4,9}\s*$

QQ 号码必须是数字,最短 5 位,最长 10 位

检查邮政编码是否合法

^[1-9]\d{5}$

邮编首位不为 0,长度是 6 位的数字

检查身份证号是否合法

(^\d{14}$)|(^\d{17}([0-9]|X)$)

身份证号码为 15 位或者 18位,15 位时全为数字,18 位前 17 位为数字,最后一位是校验位,可能为数字或字符 X

 检查时间是否合规

^(0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})$

时间是 24 小时制,:号前是 01 到 23

检查密码是否合规

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

密码必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10之间

检查邮箱是否合规

因为邮箱格式类型比较多,比较常用的是^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

只允许英文字母、数字、下划线、英文句号、以及中划线组成

如果名称中有汉字、字母、数字,域名只允许英文域名,正则表达式为^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

检查输入内容是否有空格

^[^\s]*$

输入的内容不允许包含空格时使用,正则表达式为^[^\s]*$

检查用户密码是否合法

^[a-zA-Z]\w{5,17}$

密码规则是以字母开头,长度在 6-18 之间,只能包含字母、数字和下划线。

总结

帆软FineReport,小到填报、查询、部署、集成、帆软表格制作,大到可视化数据大屏、dashboard驾驶舱,应有尽有,功能很强大。目前仍然有很多企业用的是Excel或者手工方式进行固定资产管理,经常出现报废了没有下账,维修中不知情,科室之间互相转借等问题,导致信息不准确,管理成本高。使用帆软FineReport,用条形码功能给每个资产都生成唯一的条形码。这样扫描条形码即可查询固定资产信息;还可以进行借调、保修、报废等操作,数据库里资产状态信息实时更新;还可以对已盘点的资产进行标记,进而把未盘点到的资产罗列出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/44089.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【无标题】接口测试用例设计(精华)

接口测试 请求头 请求头中的Content-Type有哪几种&#xff1a; 1.application/x-www-form-urlencoded 最常见的 POST 提交数据的方式&#xff0c;原生Form表单&#xff0c;如果不设置 enctype 属性&#xff0c;默认为application/x-www-form-urlencoded 方式提交数据。 2.appli…

Node.js 入门教程 19 package-lock.json 文件

Node.js 入门教程 Node.js官方入门教程 Node.js中文网 本文仅用于学习记录&#xff0c;不存在任何商业用途&#xff0c;如侵删 文章目录Node.js 入门教程19 package-lock.json 文件19.1 示例19 package-lock.json 文件 在版本 5 中&#xff0c;npm 引入了 package-lock.json 文…

BUUCTF Reverse/[2019红帽杯]xx

BUUCTF Reverse/[2019红帽杯]xx 先看下文件信息&#xff1a;没有加壳、64位程序 看别人wp时候发现个好东东,就是这个findcrypt插件&#xff0c;可以看加密算法的&#xff0c;具体安装可以看这个IDA7.5安装findcrypt3插件 可以看到这是tea加密 先一点点分析代码&#xff0c;输入…

48.标准输入输出流

标准输入流对象cin&#xff0c;重点掌握的函数&#xff1a; 1.cin.get() //一次只能读取一个字符 2.cin.get(一个参数) //读一个字符 3.cin.get(两个参数) //可以读字符串 这种情况下不会读取换行符&#xff0c;换行符始终留在缓冲区当中 4.cin.getline() 此函数在读取数据的…

跳出打工圈!程序员要如何走上创业逆袭路,获得财富自由

前言 采访了一位创业人物&#xff0c;创业即是人生&#xff0c;生命精彩待续 人生的每一种经历都是一门功课&#xff0c;我们无法跳跃过去&#xff0c;所以必须要逐个地去完成它。无论遇到什么样的困难&#xff0c;自己想通了、走出来了&#xff0c;才会有不一样的自己。 大…

rt-thread通过spi连接W25Q32后无法读取ID

注意&#xff0c;cs引脚必须由rtt控制&#xff0c;但是我这个cs引脚用的是PA15&#xff0c;它默认是jlink的引脚&#xff0c;所以首先要将jlink禁用&#xff0c;如下&#xff1a; rcu_periph_clock_enable(RCU_AF);rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable…

开课通知 | 《AISHELL-3语音合成实战》课程

语音合成技术 在多个智能语音技术的学习方向中&#xff0c;语音合成又称文本转换&#xff08;Text To Speech, 简称TTS&#xff09;即将文字信息转换成为人类可以听得懂、流利的语音技术。在人机语音交互系统中&#xff0c;语音合成作为最后机器将内容转化为语音的输出环节&…

线程可重复使用,程序开发是如何使用线程池的呢?

大家都知道多线程开发对于程序开发的重要性&#xff0c;今天大连九哥来给大家聊一聊线程池的使用过程。 一、为什么要使用线程池&#xff1f; 大家都知道java支持多线程开发&#xff0c;也就是支持多个任务并行运行&#xff0c;我们也知道线程的生命周期中包括创建、就绪、运…

maltose-Transferrin 麦芽糖-转铁蛋白

maltose-Transferrin 麦芽糖-转铁蛋白 中文名称&#xff1a;麦芽糖-转铁蛋白 英文名称&#xff1a;maltose-Transferrin 别称&#xff1a;转铁蛋白修饰麦芽糖&#xff0c;Tf-麦芽糖 可以提供PEG接枝修饰麦芽糖&#xff0c;麦芽糖-聚乙二醇-转铁蛋白,Transferrin-PEG-maltos…

17.Http__Linux

目录 1.为什么要学Linux 2.我们要学什么 3.Linux命令操作 1.常用快捷键&#xff1a; 2.文件的操作 4.管道pipe 5.重定向redirect 5.查看系统指标&#xff08;任务管理器&#xff09; 7.安装软件(maven、包) 8.部署博客系统 1.首先对tomcat进行安装和调配 HTTPS:出现…

山西青年杂志山西青年杂志社山西青年编辑部2022年第22期目录

本刊专稿《山西青年》投稿&#xff1a;cn7kantougao163.com 基于学生激励机制的考核方案研究 聂晶晶; 1-4 当前我国大学生网络心理障碍分析及引导机制研究 陈宁;王佳玮; 5-8 教育教学研究 百万扩招背景下高职院校“三教”改革探究 郭庆秋; 9-11 “百万扩招”背…

linux统计目录文件数量

1、当前文件夹及子文件夹的数量&#xff1a; ls -lR | grep "^d" | wc -l 2、当前文件及子目录文件夹的数量&#xff1a; ls -lR | grep "^-" | wc -l 3、当前目录某文件的数量&#xff1a; find . -name filename | wc -l 4、当前目录所有目录和文件罗…

SpringCloud服务治理介绍Nacos安装及实现负载均衡

目录 一、服务治理简介 二、nacos简介 三、nacos下载&安装 四、nacos实现负载均衡 一、服务治理简介 通过上一章的操作&#xff0c;我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 &#xff08;ip&#xff0c;端口&#xff09;等硬编码到了代码中…

基于PHP+MySQL大连真爱果汁厂管理系统的设计与实现

果汁是以水果为原料经过物理方法如压榨、离心、萃取等得到的汁液产品。长期的饮用果汁不仅可以让我们大饱口福而且能够增加免疫力,减少生病,延缓衰老,甚至一些果汁还有美容养颜的功效,果汁中富含多种矿物质和有机酸为此深受各类人群的喜欢,随着人们健康意识的增加,人们对果汁的…

双十二投影仪推荐 三分钟告诉你怎么挑选到称心如意的投影仪

作为家庭沉浸式观影的必备神器&#xff0c;投影仪越来越受大众的喜爱&#xff0c;今天就让我们一起来看看双十二投影仪推荐&#xff0c;双十二高性价比投影仪选购指南&#xff0c;双十二卧室投影怎么选&#xff1f;2022双十二热门投影仪推荐&#xff0c;这8款投影仪总有一款适合…

华为云会议,轻松实现远程智能办公

说到云会议&#xff0c;很多人首先想到的应该就是华为云会议&#xff01;华为云会议基于华为近30年的音视频技术&#xff0c;结合华为IdeaHub等全系列智能协作终端&#xff0c;为客户提供全场景端云协同视频会议解决方案&#xff0c;满足跨地区、跨企业、跨终端的智能沟通协作需…

聚L-精氨酸/纳米金/石墨烯/聚苯胺复合膜/铝粉/稀土粒子修饰多巴胺的制备

小编这里给大家分享的科研内容是聚L-精氨酸/纳米金/石墨烯/聚苯胺复合膜/铝粉/稀土粒子修饰多巴胺的制备&#xff0c;和小编一起来看! 聚L-精氨酸/纳米金修饰多巴胺的制备&#xff1a; 利用多电位脉冲沉积法制备纳米金修饰电极 (AuNPs/GCE),再将L-精氨酸电聚合在AuNPs/GCE表面…

Kotlin高仿微信-项目实践58篇

Kotlin高仿微信项目实践主要包含5大模块&#xff1a; 1、Web服务器 2、Kotlin客户端 3、Xmpp即时通讯服务器 4、视频通话服务器 5、腾讯云服务器 另外也有Flutter版本高仿微信功能&#xff0c;Flutter版本跟Kotlin同时开发&#xff0c;调用的是同一个服务器接口。 每天只…

【原创】关于表结构更改的大量数据的迁移方案

前言 由于公司要求做产品之间的对接&#xff0c;需要统一表结构和字段名&#xff0c;但是有些表有上亿条数据&#xff0c;如果直接修改表字段名和加字段每一条SQL都要执行大量时间&#xff0c;大概时间为加一个字段1.5小时/1亿条数据&#xff0c;这耗时实在太长了&#xff0c;…

GitHub价值1w的Java最新面试宝典(附答案解析)被我弄到手了

为了能够帮助更多Java岗位同学就业&#xff0c;小编淘来了GitHub上最新Java面试宝典&#xff0c;本套题库均来自海量真实校招面试题目大数据进行的整理&#xff0c;学完这个题库&#xff0c;把此题库都理解透彻应对各家企业面试完全没有问题。&#xff08;当然要加上好的项目以…