
引言本文详细介绍了如何编写自己的正则表达式以验证日期和时间.
本文的网站站长使用“日期和时间验证的验证”示例来学习js或jquery中的规律性使用,以确保通过本文您可以学习编写验证日期或时间的规律性你需要. 表达.
让我们从最简单的开始,我们必须验证“ 2019-04-01”:
1. 相对简单的书写方式:
var reg=/^\d{4}-\d{2}-\d{2}$/gi;

^此符号表示“开始”;
$此符号表示“结束”;
\ d表示一个数字,等于[0-9];
\ d {4}表示四位数;
这是最简单的编写方式,我相信您可以轻松编写.

2. 措辞严格:
1》: 年: 四位数字,第一位通常是1或2js正则表达式校验日期,因此我们可以这样写: [1-2] \ d {3};
2》: 月: 可以是一个数字或两个数字,并且不能为“ 00”或大于12,即当第一位数字为0时,第二位数字的范围为1-9(不包括) 0;当第一个数字为1时,第二个数字为0-2,即0、1、2,则组合为:
0[1-9]|1[0-2];
|: 竖线的符号在常规中表示“或”;

上面的常规匹配范围是01-12,但是少了一种情况,也可以是一位,我们可以这样写:
[1-9]|0[1-9]|1[0-2];
上面的书写方式没问题,也不太“高级”,实际上可以这样写:
0?[1-9]|1[0-2];
?: 通常的问号表示“ 0或1”;

3》: 日: 取值范围为: 1-9、01-09、10-31,前两个与上个月相同,主要看10-31的范围如何用常规表示:
[1-2][0-9]|3[0-1] //当第一位为1-2时,第二位的范围是0-9 ,第一位等于3时,第二位的范围是0-1 //所以结合起来就是: 0?[1-9]|[1-2][0-9]|3[0-1]
我们已经完成了分析,可以将它们组合在一起:
[1-2]\d{3}\-(0?[1-9]|1[0-2])\-(0?[1-9]|[1-2][0-9]|3[0-1])
添加括号以指定“ |”的范围符号js正则表达式校验日期,该符号在常规中具有特殊含义,因此必须添加\以进行转义.
请务必在末尾添加表示开始和结束的符号,否则,例如,当我们验证“ 2019-4-36”时,它也将返回true,因为上述常规验证仅验证为3 ,以下六个没有验证,因此请将开始和结束符号添加到上述常规中:
^[1-2]\d{3}\-(0?[1-9]|1[0-2])\-(0?[1-9]|[1-2][0-9]|3[0-1])$
完整的示例:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-243709-1.html
不过这个混乱本来就是美国人制造的
西方列强普遍认为吨位和火炮数量占优的日本海军胜算较大