精华内容
下载资源
问答
  • 时间正则表达式.txt

    2019-07-09 16:48:09
    时间正则表达式
  • 时间正则表达式

    千次阅读 2018-10-12 14:33:55
    //日期的正则表达式 var reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/; var regExp = new RegExp(reg); if(!regExp.test(value)){  alert("...//时间正则表达式 v...

    //日期的正则表达式
    var reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
    var regExp = new RegExp(reg);
    if(!regExp.test(value)){
      alert("日期格式不正确,正确格式为:2014-01-01");
      return;
    }

     

    //时间的正则表达式
    var reg = /^(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;
    var regExp = new RegExp(reg);
    if(!regExp.test(value)){
      alert("时间格式不正确,正确格式为:12:00:00");
      return;
    }

     

    //日期+时间的正则表达式

    var reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\s+(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;
    var regExp = new RegExp(reg);
    if(!regExp.test(value)){
      alert("时间格式不正确,正确格式为: 2014-01-01 12:00:00 ");
      return;
      }
    });

    来源: http://www.cnblogs.com/zhilongblogs/p/4074162.html

    展开全文
  • RE2 / J:Java中的线性时间正则表达式匹配 RE2是一个正则表达式引擎,其运行时间与输入大小成线性关系。 RE2 / J是RE2到纯Java的移植。 Java的标准正则表达式包java.util.regex和许多其他广泛使用的正则表达式包...
  • Zig编译时间正则表达式 自2020年以来生成快速代码 特征 Comptime正则表达式编译 Comptime和运行时匹配 UTF8,UTF16le,ASCII,代码点数组支持 捕获(具有命名的(:<name>...)支持) | , * , + ? , (:?...) , [.....
  • 日期时间正则表达式

    千次阅读 2018-12-25 19:48:26
    日期时间正则表达式,满足yyyy-MM-dd HH:mm:ss、yyyyMMdd HH:mm:ss、yyyy-MM-dd HH:mm、yyyyMMdd HH:mm、yyyy-MM-dd和yyyyMMdd,并已校验可用 (([1-3][0-9]{3})[-]{0,1}(((0[13578]|1[02])[-]{0,1}(0[1-9]|[12][0-9...

    日期时间正则表达式,满足yyyy-MM-dd HH:mm:ss、yyyyMMdd HH:mm:ss、yyyy-MM-dd HH:mm、yyyyMMdd HH:mm、yyyy-MM-dd和yyyyMMdd,并已校验可用

    (([1-3][0-9]{3})[-]{0,1}(((0[13578]|1[02])[-]{0,1}(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)[-]{0,1}(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))\s\d{1,2}:\d{1,2}:\d{1,2})|(([1-3][0-9]{3})[-]{0,1}(((0[13578]|1[02])[-]{0,1}(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))\s\d{1,2}:\d{1,2})|(([1-3][0-9]{3})[-]{0,1}(((0[13578]|1[02])[-]{0,1}(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)[-]{0,1}(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))

    展开全文
  • 在这篇文章里,我已经编写了12个超有用的正则表达式,本文给大家介绍的非常详细,感兴趣的朋友参考下吧
  • 是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间。下面进行了简单总结
  • java时间正则表达式

    千次阅读 2012-03-27 14:37:52
    地址:... 日期时间正则表达式 一、简单的 日期判断(YYYY/MM/DD):^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$ 二、演化的日期判断(YYYY/MM/DD| YY/MM/DD):^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3

    地址:http://wenku.baidu.com/view/fbaaa94633687e21af45a9e3.html

    日期时间正则表达式
    一、简单的
    日期判断(YYYY/MM/DD):^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$
    二、演化的日期判断(YYYY/MM/DD|
    YY/MM/DD):^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$
    三、加入闰年的判断的:
    实例:
    ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
    分析:
    1、什么是合法的日期范围?对于不同的应用场景,这个问题有不同的解释。这里采纳MSDN中的约定:
    DateTime值类型表示值范围在公元(基督纪元)0001 年 1 月 1 日午夜 12:00:00 到公元
    (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之间的日期和时间。
    2、关于闰年的阐释。
    关于公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又多0.0312日,400年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900年、2100年就不是闰年。首先需要验证年份,显然,年份范围为 0001 -9999,匹配YYYY的正则表达式为:
    [0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3}
    其中 [0-9] 也可以表示为 \d,但 \d 不如 [0-9]直观,因此下面我将一直采用 [0-9]用正则表达式验证日期的难点有二:一是大小月份的天数不同,二是闰年的考虑。对于第一个难点,我们首先不考虑闰年,假设2月份都是28天,这样,月份和日期可以分成三种情况:
    1、月份为 1, 3, 5, 7, 8, 10, 12,天数范围为01 - 31,匹配MM-DD的正则表达式为:(0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])
    2、月份为 4, 6, 9, 11,天数范围为 01-30,匹配MM-DD的正则表达式为:(0[469]|11)-(0[1-9]|[12][0-9]|30)
    3、月份为 2,考虑平年情况,匹配MM-DD的正则表达式为:02-(0[1-9]|[1][0-9]|2[0-8])根据上面的成果,我们可以得到匹配平年日期格式为YYYY-MM-DD的正则表达式:
    ([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))
    接着我们来解决第二个难点:闰年的考虑。根据闰年的定义,我们可以将闰年分为两类:
    1、能被4整除但不能被100整除的年份。寻找后两位的变化规律,可以很快得到下面的正则匹配:([0-9]{2})(0[48]|[2468][048]|[13579][26])
    2、能被400整除的年份。能被400整除的数肯定能被100整除,因此后两位肯定是00,我们只要保证前两位能被4整除即可,相应的正则表达式为:(0[48]|[2468][048]|[3579][26])00
    2.最强验证日期的正则表达式,添加了闰年的验证这个日期正则表达式支持
    YYYY-MM-DD     YYYY/MM/DD     YYYY_MM_DD       YYYY.MM.DD的形式     match : 2008-2-29 2008/02/29         not match : 2008-2-30 2007-2-29
    完整的正则表达式如下:((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))
    闰年的2月份有29天,因此匹配闰年日期格式为YYYY-MM-DD的正则表达式为:
    (([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29
    最后,将平年和闰年的日期验证表达式合并,
    我们得到最终的验证日期格式为YYYY-MM-DD的正则表达式为:
    (([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)
    DD/MM/YYYY格式的正则验证表达式为:
    (((0[1-9]|[12][0-9]|3[01])/((0[13578]|1[02]))|((0[1-9]|[12][0-9]|30)/(0[469]|11))|(0[1-9]|[1][0-9]|2[0-8])/(02))/([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3}))|(29/02/(([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00)))

    展开全文
  • 正则表达式 价格正则表达式 非负整数正则表达式 正整数正则表达式 //判断是否为价格:校验的价格为大于或等于0的数,最多有两位小数.如果是则返回true,否则返回false. function isPrice(price){ var reg = /...

    正则表达式 价格正则表达式 非负整数正则表达式 正整数正则表达式


    <span style="white-space:pre">	</span>//判断是否为价格:校验的价格为大于或等于0的数,最多有两位小数.如果是则返回true,否则返回false.
    	function isPrice(price){
    		var reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;
    		return reg.test(price);
    	}
    	//非负整数,包括0
    	function isNonnegativeInteger(num){
    		var reg = /(^[1-9]+\d*$)|(^0$)/;
    		return reg.test(num);
    	}
    	//正整数
    	function isPositiveInteger(num){
    		var reg = /^[1-9]+\d*$/;
    		return reg.test(num);
    	}

    以上分别是价格、非负整数、正整数正则表达式,个人已验证过,正则表达式是比较简洁的写法。


    时间正则表达式

    时间格式:HH:mm:ss

    <html>
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    	<title>时间正则表达式</title>
    	<script type="text/javascript" src="jquery-1.9.1.js"></script>
    	<script type="text/javascript">
    
    	function timeReg(){
    		var str= $("#time").val();
    		var reg=/^(([01]\d)|(2[0-3])):[0-5]\d:[0-5]\d$/;
    		alert(str+","+reg.test(str));
    	}
    	</script>
    </head>
    <body>
    	<input type="text" value="12:55:85" id="time"/><br /><br />
    	<input type="button" value="时间正则表达式" οnclick="timeReg()" />
    </body>
    </html>


    展开全文
  • 文章目录前置知识有限状态机状态机下的正则表达式串联匹配并连匹配 (正则表达式中的 **|**)重复匹配(正则表达式中的 **? + ***)重复0-1次 ?重复1次以上重复0次以上匹配指定次数特殊符号(正则表达式中的 **. \d \s...
  • JS正则表达式完整版

    万次阅读 多人点赞 2018-07-17 13:14:13
    第一章 正则表达式字符匹配攻略 1 两种模糊匹配 2. 字符组 3. 量词 4. 多选分支 5. 案例分析 第1章 小结 第二章 正则表达式位置匹配攻略 1. 什么是位置呢? 2. 如何匹配位置呢? 3. 位置的特性 4. 相关...
  • 正则表达式工具 Match Tracer 是一款用来编写和测试正则表达式的工具软件。 本软件通过可视化的界面,可以协助你快速、正确地写出复杂的正则表达式。 主要功能: 根据正则表达式语法,彩色显示表达式,使表达式...
  • 正则表达式-创建正则表达式

    千次阅读 2016-10-21 18:56:35
    正则表达式就是一个字符模式。和String对象类似,在JavaScript中正则表达式也是一个对象,它主要用于字符串的模式匹配。创建正则表达式有两种方式:隐式创建(文字量方法)和显示创建(使用构造函数)。  隐式...
  • 正则表达式的概念 正则表达式(英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则...
  • 日期时间正则表达式(亲测有用)

    千次阅读 2014-03-08 10:38:10
    日期时间判断正则表达式 日期时间判断正则表达式 这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了. ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9...
  • PHP中的正则表达式函数 ...PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其使用以“preg_”为前缀命名的函数。另一套是由POSIX(Portable Operation System interface)扩展库提供的。POSIX扩展
  • 正则表达式,python正则表达式

    万次阅读 2020-04-01 17:36:26
    一、正则表达式主要元素 1)^ $ * ? + {3} {3,} {3,6} | 2) [] [^] [a-z] . 3) \s \S \w \W 4)[\u4E00-\u9FA5] () \d 先看看单个字符含义 字符 含义 ^ 以开头什么,如:^1[3456789]\d{9},以1开头...
  • 常用js正则表达式 Javascript正则表达式实战手册

    千次阅读 多人点赞 2018-08-13 00:22:33
    最近做了几个项目,发现正则表达式用得越来越多了。我个人的习惯是,能通过查手册获取的东西绝不死记硬背,虽然大多数技术网站都搜罗了一堆Javascript正则表达式的用法,但我还是想整理一份更有实战意义的手册。说白...
  • java正则表达式用法示例 当我开始使用Java时,正则表达式对我来说是一场噩梦。 本教程旨在帮助您掌握Java正则表达式,并让我定期返回以刷新我的正则表达式学习。 什么是正则表达式正则表达式定义字符串的...
  • 时间格式:23:01 对应正则表达式是:/^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/
  • 正则表达式入门书籍 无论是Linux用户,系统管理员,还是程序员,正则表达式都可以成为工具箱中功能最强大的工具之一。 它也可能是最艰巨的学习之一,但不一定! 尽管有无数种编写表达式的方法,但您不必学习每个开关...
  • 正则表达式就是一个字符模式。和String对象类似,在JavaScript中正则表达式也是一个对象,它主要用于字符串的模式匹配。创建正则表达式有两种方式:隐式创建(文字量方法)和显示创建(使用构造函数)。隐式创建正则...
  • 但是,某些不匹配的输入字符串会使正则表达式匹配器陷入疯狂的回溯循环中,并且需要花费很多时间来处理。这可能会导致拒绝服务,因为CPU会在尝试匹配正则表达式时卡住。 该工具旨在: 查找容易受到ReDoS攻击的正则...
  • 正则表达式(二)–常用正则表达式 done 正则表达式(二)–常用正则表达式 环境变更 讲解练习 电话号码的正则 身份证号码的正则 电子邮箱的正则 常用正则表达式 合法账号 合法密码 检验汉字 常用1 常用2 参考...
  • java 中的正则表达式 正则表达式是一种可以应用于文本(Java中的String)的模式。 Java提供了java.util.regex包,用于与正则表达式进行模式匹配。 Java正则表达式与Perl编程语言非常相似,并且非常易于学习。 正则...
  • 正则表达式验证时间的匹配: var reg = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579]...
  • nginx中大量的使用正则表达式来进行字符匹配,最常见于在Location{ }块内,用于配对请求的访问URL,或者对某些内置变量进行条件判断,如:location ~ .*\.(js|css)?$ { expires 1h; }学过java正则表达式的同学或许看...
  • 一、什么是正则表达式  正则表达式是一种匹配模式,描述 一串文本的特征 二、字符串的组成    对于字符串“a5”,是由两个字符“a”、“5”以及三个位置组成的,这一点对于正则表达式的匹配原理理解很重要 ...
  • 正则表达式(Regular Expression)是比较繁琐的,要记的东西比较多,因此我一直都没有腾出时间专门好好研究一下正则表达式,最近网站需要用到PHP的CURL获取腾讯新闻,所以就认真地学了一下正则表达式正则表达式是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 219,662
精华内容 87,864
关键字:

时间的正则表达式