目录:

  • 1. 说明

1. 说明编辑

有时候我们需要用到正则表达式,正则表达式的书写规则如下:
例如输入验证用户密码的正则表达式:“^[a-zA-Z]\w{5,17}$”表示密码规则是以字母开头,长度在6-18之间,只能包含字母、数字和下划线。
l \d任意一个数字,0~9中的任意一个
l \w任意一个字母或数字或下划线,也就是A-Z,a-z,0-9中任意一个
l \s包括空格、制表符、换页符等空白字符的其中任意一个
l .小数点可以匹配除了换行符(\n)以外的任意一个字符
l ^开始
l $结束
一些表达式的作用:
{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) 检查手机号是否合法:^1(3\d|5[36789])\d{8}$
说明:手机号共11位,第一位为1,第二位为3或者5,当第二位为5的时候,第三位只能是36789中的一个
(2) 检查中文名是否合法:^[\u4e00-\u9fa5]+$
说明:若不是中文或中文的前后有空格,都认为是不合法的
(3) 检查html标记是否匹配:<(.*)>.*<\/\1>|<(.*) \/>
说明:如若只出现<html>而无对应的</html>,则检验结果是html标记不匹配
(4) 检查URL格式是否合法:[a-zA-z]+://[^\s]*
说明:URL合法格式应该以字母连接://开头
(5) 检查IP格式是否合法:(\d+)\.(\d+)\.(\d+)\.(\d+)
说明:IP的格式是点分十进制格式,例如:192.168.100.11就是正确的IP
(6) 检查账号是否合法:^[a-zA-Z][a-zA-Z0-9_]{4,15}$
说明:账号字母开头,其他位可以有大小写字母、数字、下划线,允许5-16字节
(7) 检查QQ号是否合法:^\s*[0-9]{4,9}\s*$
说明:QQ号码必须是数字,最短5位,最长10位
(8) 检查邮政编码是否合法:^[1-9]\d{5}$
说明:邮编首位不为0,长度是6位的数字
(9) 检查身份证号是否合法:(^\d{14}$)|(^\d{17}([0-9]|X)$)
说明:身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
(10)  检查时间是否合规:^(0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})$
说明:时间是24小时制,:号前是01到23
(11)  检查密码是否合规:^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
说明:密码必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间

(12)  检查邮箱是否合规:因为邮箱格式类型比较多,比较常用的是^[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_-]+)+$

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

帆软正则表达式定义规则相关推荐

  1. 帆软报表工程师FCRA试题及答案

    目录 一.入门基础 1.1 单选题 1.2 多选题 1.3 判断题 二.数据集 2.1 单选题 2.2 多选题 2.3 判断题 三.模板 3.1 单选题 3.2 多选题 3.3 判断题 四.报表设计 ...

  2. 帆软填报-根据角色/权限设置校验规则(含开关配置表校验)

    一.校验公式 用户假设:①填报角色为"A项目-填报":②核对角色为"A项目-核对":③数据链接为"data_link": 用户假设:③设有个 ...

  3. finereport 帆软学习笔记--已解决的问题

    finereport 版本:8.0 系统环境:win 10 一.权限控制 需求:不同用户显示不同内容的报表. 解决方案: 在嵌套iframe的页面里,给src路径属性后面加上用户信息参数,例如:?us ...

  4. 帆软:像阿甘一样,奔跑在商业智能的赛道上

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 晶少 出品 | CSDN云计算(ID:CSDNcloud) 故事开始于一片洁白的羽毛,从空中降落缓缓飘过房屋.街道.树梢,最终落在了 ...

  5. 帆软报表填报自定义提交-后台数据解析保存详解

    帆软报表填报前期步骤按api或者百度就可以完成,今天我这里着重讲解自定义提交(访问web后台服务进行提交). 填报提交有两种方式: 1)内置SQL:没什么难度,按教程来就行. 2)自定义提交:对应后台 ...

  6. 帆软认证报表工程师(FCRA)考试

    判断题: 1.如果FR内置没有JDBC数据连接使用的驱动,需要用户自己将对应驱动放置在%FR_HOME%\\WebReport\\WEB-INF\\lib文件夹下  正确 2.在报表设计好后,在所有浏 ...

  7. 帆软认证报表工程师(FCRA)考试考题(我的错题记录)

    @R星校长 帆软认证报表工程师(FCRA)考试 判断题共23题(只记录自己的错题) 在报表设计时,报表支持单元格添加斜线,且方向必须为从左上角至右下角发散.(错) 全局参数保存在工程下面的config ...

  8. 中国式复杂报表:按段分组报表制作对比(润乾 vs 帆软)

    概述 报表是用表格.图表等格式来展现数据的工具,不仅格式多样,其中数据更是要体现出动态的效果.其中,分组报表是常见的一种类型,包括按区域.产品类别.客户.年度.季度.月份等不同条件分组. 上图是一个典 ...

  9. (常用API)正则表达式语法规则

    正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母.我们来学习语法规则. 正则表达式的语法规则: 字符:x 含义:代表的是字符x 例如:匹 ...

最新文章

  1. linux下备份mysql上传到网盘_Linux命令行上传文件到百度网盘
  2. 【JavaScript框架封装】JavaScript中的文本字符串的转义和反转义的实现
  3. 在Eclipse中创建Maven多模块工程的例子
  4. python入门到精通需要学多久-史上最详细python学习路线-从入门到精通,只需5个月时间...
  5. QT的第一个程序HELLO WORLD
  6. 套接字有哪些类型?socket有哪些类型?
  7. mvc5 ef6 mysql_[实战]MVC5+EF6+MySql企业网盘实战(17)——思考2
  8. spring boot中的注解
  9. Kafka Offset Storage
  10. anaconda 清华镜像及对应下载
  11. 免费好用的十二个SCADA组态软件
  12. 信息安全技术--一次一密钥密码
  13. 家(单位)电信宽带,50M上行带宽,不用浪费了,发布Web(网站)应用刚好
  14. 目标检测之RFB Net
  15. Mysql explain 执行计划 解释
  16. ffmpeg common.mak:159: *** missing separator. Stop.
  17. thinkphp6实现微信V3服务商支付接口
  18. java的抽象方法_java抽象方法是什么
  19. 仙境传说-按键精灵脚步研究
  20. 解决0x81000370不能登录MSN

热门文章

  1. effective C++ 条款 21:必须返回对象时别妄想返回其reference
  2. 淘宝网消费者年维权成功金额达1.69亿
  3. PMCAFF微课堂 | 阿里高级产品专家: 揭秘B类App如何在高速生长期凝结含金量
  4. 幕课网产品总监:教你从0到1打造600W下载量的爆款APP
  5. 30道最常问的Java基础面试题
  6. 闲来无事,做了个简单的在线编辑的mock服务
  7. Python多版本管理器-pyenv 介绍及部署记录
  8. Elasticsearch 不同的搜索类型之间的区别
  9. UWP Composition API - RadialMenu
  10. UIButton 的 imageEdgeInsets 和 titleEdgeInsets