点击“视学算法”,“置顶”公众号

重磅干货,第一时间送达

来源丨SQL数据库开发

https://mp.weixin.qq.com/s/F3yWCQave5u1_R4njrxptA

一、校验数字的表达式

  1. 数字:

^[0-9]*$

  1. n位的数字:

^\d{n}$

  1. 至少n位的数字:

^\d{n,}$

  1. m-n位的数字:

^\d{m,n}$

  1. 零和非零开头的数字:

^(0|[1-9][0-9]\*)$

  1. 非零开头的最多带两位小数的数字:

^([1-9][0-9]\*)+(\.[0-9]{1,2})?$

  1. 带1-2位小数的正数或负数:

^(\-)?\d+(\.\d{1,2})$

  1. 正数、负数、和小数:

^(\-|\+)?\d+(\.\d+)?$

  1. 有两位小数的正实数:

^[0-9]+(\.[0-9]{2})?$

  1. 有1~3位小数的正实数:

^[0-9]+(\.[0-9]{1,3})?$

  1. 非零的正整数:

^[1-9]\d\*$ 或 ^([1-9][0-9]\*){1,3}$ 或 ^\+?[1-9][0-9]\*$

  1. 非零的负整数:

^\-[1-9][]0-9"\*$ 或 ^-[1-9]\d\*$

  1. 非负整数:

^\d+$ 或 ^[1-9]\d\*|0$

  1. 非正整数:

^-[1-9]\d\*|0$ 或 ^((-\d+)|(0+))$

  1. 非负浮点数:

^\d+(\.\d+)?$ 或 ^[1-9]\d\*\.\d\*|0\.\d\*[1-9]\d\*|0?\.0+|0$

  1. 非正浮点数:

^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d\*\.\d\*|0\.\d\*[1-9]\d\*))|0?\.0+|0$

  1. 正浮点数:

^[1-9]\d\*\.\d\*|0\.\d\*[1-9]\d\*$ 或 ^(([0-9]+\.[0-9]\*[1-9][0-9]\*)|([0-9]\*[1-9][0-9]\*\.[0-9]+)|([0-9]\*[1-9][0-9]\*))$

  1. 负浮点数:

^-([1-9]\d\*\.\d\*|0\.\d\*[1-9]\d\*)$ 或 ^(-(([0-9]+\.[0-9]\*[1-9][0-9]\*)|([0-9]\*[1-9][0-9]\*\.[0-9]+)|([0-9]\*[1-9][0-9]\*)))$

  1. 浮点数:

^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d\*\.\d\*|0\.\d\*[1-9]\d\*|0?\.0+|0)$

二、校验字符的表达式

  1. 汉字:

^[\u4e00-\u9fa5]{0,}$

  1. 英文和数字:

^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

  1. 长度为3-20的所有字符:

^.{3,20}$

  1. 由26个英文字母组成的字符串:

^[A-Za-z]+$

  1. 由26个大写英文字母组成的字符串:

^[A-Z]+$

  1. 由26个小写英文字母组成的字符串:

^[a-z]+$

  1. 由数字和26个英文字母组成的字符串:

^[A-Za-z0-9]+$

  1. 由数字、26个英文字母或者下划线组成的字符串:

^\w+$ 或 ^\w{3,20}$

  1. 中文、英文、数字包括下划线:

^[\u4E00-\u9FA5A-Za-z0-9_]+$

  1. 中文、英文、数字但不包括下划线等符号:

^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

  1. 禁止输入含有~的字符:

[^~\x22]+

三、特殊需求表达式

  1. Email地址:

^\w+([-+.]\w+)\*@\w+([-.]\w+)\*\.\w+([-.]\w+)\*$

  1. 域名:

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

  1. InternetURL:

[a-zA-z]+://[^\s]\* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]\*)?$

  1. 手机号码:

^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

  1. 国内电话号码(0511-4405222、021-87888822):

\d{3}-\d{8}|\d{4}-\d{7}

  1. 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号):

((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)

  1. 身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:

(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)

  1. 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):

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

  1. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):

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

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

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

  1. 强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):

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

  1. 日期格式:

^\d{4}-\d{1,2}-\d{1,2}

  1. 一年的12个月(01~09和1~12):

^(0?[1-9]|1[0-2])$

  1. 一个月的31天(01~09和1~31):

^((0?[1-9])|((1|2)[0-9])|30|31)$

  1. xml文件:

^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

  1. 中文字符的正则表达式:

[\u4e00-\u9fa5]

  1. 空白行的正则表达式:

\n\s\*\r (可以用来删除空白行)

  1. HTML标记的正则表达式:

<(\S\*?)[^>]\*>.\*?|<.\*? /> ( 首尾空白字符的正则表达式:^\s\*|\s\*$或(^\s\*)|(\s\*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

  1. 腾讯QQ号:

[1-9][0-9]{4,} (腾讯QQ号从10000开始)

  1. 中国邮政编码:

[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)

  1. IP地址:

((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

喜欢文章,点个在看 

收藏一波:常用正则表达式公式总结相关推荐

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

    常用正则表达式,常用表单验证javascript代码 function f_MobilCheck(as_SourceString) {  if(as_SourceString.match(/^13[0 ...

  2. 常用正则表达式,常用表单验证javascript代码(转)

    function f_MobilCheck(as_SourceString) {  if(as_SourceString.match(/^13[0-9]{9}$/g)) return true;  / ...

  3. (Excel)常用函数公式及操作技巧之四:文本与页面设置(二)

    (Excel)常用函数公式及操作技巧之四:文本与页面设置(二) (Excel)常用函数公式及操作技巧之四: 文本与页面设置(二) --通过知识共享树立个人品牌. Excel打印中如何不显示错误值符号 ...

  4. (Excel)常用函数公式及操作技巧之四:文本与页面设置(一)

    (Excel)常用函数公式及操作技巧之四:文本与页面设置(一) (Excel)常用函数公式及操作技巧之四: 文本与页面设置(一) --通过知识共享树立个人品牌. EXCEL中如何删除*号 在录入帐号是 ...

  5. 二十五个软件测试经典面试题,你确定不收藏一波?

    二十五个软件测试经典面试题全在这里了,有兴趣的朋友建议收藏一波,或者留言交流! 1.在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试? 建立测试计划,确定测试标准和测 ...

  6. 常用正则表达式合集与工具

    any-rule 维护了一个常用正则表达式合集,并且本身是一个支持 Web/VS Code/idea/Alfred Workflow 多平台的正则表达式工具. image 安装 VS Code 应用商 ...

  7. Python正则匹配HTML,python正则匹配html标签_Python爬虫常用正则表达式及HTML网页标签分析总结...

    这篇文章主要是介绍Python爬取网页信息时,经常使用的正则表达式及方法.它是一篇总结性文章,实用性比较大,主要解决自己遇到的爬虫问题,也希望对你有所帮助~ 当然如果会Selenium基于自动化测试爬 ...

  8. 转载:常用正则表达式大全!(例如:匹配中文、匹配html)

    常用正则表达式大全!(例如:匹配中文.匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[ ...

  9. PHP常用正则表达式汇总 [复制链接]

    PHP常用正则表达式汇总 [复制链接] 上一主题下一主题   离线我是小猪头 法师 发帖 539 加关注 发消息 只看楼主 倒序阅读 使用道具楼主  发表于: 2011-06-22 更多 - 本帖被 ...

最新文章

  1. [2017.02.23] Java8 函数式编程
  2. pythonset操作教程_Python集合(set)方式和使用方法
  3. 关于“粪”,你知道多少?【Feign是个什么玩意儿?】
  4. 修车工在生命最后,才知道自己的儿子是如今世界首富!
  5. 849. 到最近的人的最大距离
  6. [转载]Windows 2012 R2安装SharePoint 2013 手动安装工具软件
  7. UBS缘何突然抛弃智能投顾?全球财富管理霸主的数字化转型启示(上)
  8. .net工作流框架,拖拽式表单设计,仿钉钉流程设计
  9. 华为内部流程管理系统(附关键流程图)
  10. 100个深度图像分割算法,纽约大学UCLA等最新综述论文
  11. 格签名相似概念区分: SVP、SIS、LWE的区分
  12. C语言如何产生一个随机数,rand函数的使用
  13. 响应式布局设置--@media only screen and (转载)
  14. pwm原理及arduino使用pwm教程详解(超详细超基础)
  15. 机器人学——姿态描述方法(欧拉角,固定角,D-H法,绕定轴旋转)
  16. 计算机课的答案,计算机专业答案-专业课B
  17. 语义分割是如何做到颜色分明的
  18. Unity 升级版本后Shader导致崩溃
  19. php数组:城市车牌对应城市名称
  20. 【服务器数据恢复】HP LeftHand存储raid5不可用的数据恢复案例

热门文章

  1. 【怎样写代码】确保对象的唯一性 -- 单例模式(四):饿汉式单例类与懒汉式单例类的讨论
  2. HDFS的API操作
  3. 【ACM】杭电OJ 2007
  4. 开发者关心的十个数据库技术问题
  5. 20个精美图表,教你玩转 Pyecharts 可视化
  6. 告别手敲 SQL ?GPT-3 自动帮你写
  7. CSDN湘苗培优,遇见更好的自己
  8. 教你如何编写第一个爬虫
  9. 自带数据线的迷你数显充电宝,旅途必备
  10. 深度学习可解释性问题如何解决?图灵奖得主Bengio有一个解