热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

正整数(112/148)正则表达式

项目bug乱飞,终于逐个要制服了,记录下中间学到的东西,也算慰藉下这么优秀的自己今天会话不多说了,记录完了抽烟庆祝去,背景:需求前段传入参数要做限制,要求是1-12月分的正整数

   项目bug乱飞,终于逐个要制服了,记录下中间学到的东西,也算慰藉下这么优秀的自己大笑

今天会话不多说了,记录完了抽烟庆祝去,

背景:需求前段传入参数要做限制,要求是1-12月分的正整数,和1-48周的正整数,没的说当然是正则表达式了,作为一个几年都是代码搬运工的俺来讲,度娘不知道的就得靠自己了,

捡起来吧,都忘个差不多了,先上案例吧:

内容:  count =$('#month').val();
      //var regstr = /^(1[0-2]|[1-9])$/;
      var regstr = /^(?:1[0-2]|[1-9])$/;
        if(!regstr.test(count)) {
         U.msg("请输入1-12正整数");
         return false;
        }

其实懂了还是挺简单的,就是计算的时候烧脑细胞,意思是,/....../ 表示一个模式(正则表达式)的开始和结束,^ 表示要开始匹配验证字符串了,()表示你想要的结果的一个整体,

(?:a|b) 官方点儿的解释就是:匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。一般是很晦涩难懂的, 咱们来点儿易懂的解释:就是一个if判断而已,就是(?:这么牛|牛)”就是一个比“就是这么牛|就是”更简略的表达式而已,其中| 这个符号表示'或',

好了字符都看懂了,接下来就简单了,正则要开始了,要么是1是第一位数,0-2是第二位数的两位数字,要么就是1-9的一位数字,对,你理解没错,这就是1-12的正整数表达式了,就是这么简单,当然有很多写法,这个是最简单理解的写法,

note:正整数包括两种情况,一种是包括小数的,一种是不包括小数的,这里是包括小数的,


再来一发 举一反三:想要得到1-48的正整数怎么办呢?

还是沿着咱们上面的思路来想,分为三部:单数.双数.整十

单数就是[1-9]

双数中的整十就是[1-3][0-9]

剩下的就是40-48了4[0-8]

分割好了以后就差怎么整合在一起了

count =$('#week').val();
      var regstr = /^(?:[1-9]|([1-3][0-9])?|4[0-8])$/;
        if(!regstr.test(count)) {
         U.msg("请输入1-48正整数");
         return false;
        }

没错 你这次看懂了吧 哎不对中间怎么多了个问号,说明你很细心,这个?的意思是说匹配的时候匹配前面的字符一次或者o次,作用等同与{0,}

纯属个人理解,如有错误,欢迎指出



推荐阅读
  • 本文介绍如何使用Java中的正则表达式来提取字符串中的特定值。通过示例代码和详细解释,帮助开发者掌握正则表达式的使用方法,尤其是如何匹配和提取复杂模式中的数据。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的HTML元素值。除了常见的AJAX方式,还介绍了其他可行的技术方案。 ... [详细]
  • 探讨如何使用正则表达式从类 SQL 查询语句中提取字段及其对应的值。 ... [详细]
  • 本文详细介绍了如何使用Python的re库进行正则表达式匹配,特别是针对URL中的特定参数提取。适合初学者理解和应用。 ... [详细]
  • 百度搜索结果链接提取工具 UrlGetter V1.43
    该工具专为获取百度搜索引擎的结果页面中的网址链接而设计,能够解析并转换为原始URL。通过正则表达式匹配技术,精准提取网页链接,并提供详细的使用说明和下载资源。 ... [详细]
  • 深入解析Nginx中的Location指令及其属性
    本文将详细探讨Nginx配置文件中关键的location指令,包括其三种匹配方式(精准匹配、普通匹配和正则匹配),以及如何在实际应用中灵活运用这些匹配规则。此外,还将介绍location下的重要子元素如root、alias和proxy_pass,并解释相关参数的使用方法。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 本文介绍了一段使用jQuery实现的用户注册页面表单验证代码,适用于前端开发人员学习和参考。该示例结合了HTML、CSS和JavaScript,确保用户输入的数据格式正确。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 解决Python中 'NoneType' 对象无属性 'find_all' 错误
    本文详细探讨了在Python编程中遇到的常见错误——'NoneType'对象没有属性'find_all',并深入分析其原因及解决方案。通过理解find_all函数的工作原理和常见用法,帮助读者避免类似问题。 ... [详细]
  • Ihaveastringwithquotesaroundthepathasfollows:我在路径周围有一个带引号的字符串,如下所示:C:\ProgramFiles(x ... [详细]
  • 在网站制作中随时可用的10个 HTML5 代码片段
    HTML很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单。在这篇文章中,我收集了10个超有用的HTML代码片段,有HTML5启动模板、空白图片、打电话和发短信、自动完 ... [详细]
  • 本文由杨勇和思远于2012年12月27日撰写,主要探讨了如何使用PHP进行网页内容抓取,特别是针对字符较多的网站。文章详细介绍了正则表达式失效的原因,并提供了优化方法,同时展示了如何抓取淘宝服饰栏、天气信息以及IP地址对应的地理位置。 ... [详细]
  • cjkjsw051,cjt521
    cjkjsw051,cjt521 ... [详细]
author-avatar
雨含的晴天
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有