b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

用于在js或jquery中验证时间和日期的正则表达式(教您如何自行编写)

电脑杂谈  发布时间:2020-06-13 04:17:32  来源:网络整理

js正则表达式校验日期_js 正则表达式 验证日期_js 正则表达式 日期

引言本文详细介绍了如何编写自己的正则表达式以验证日期和时间.

本文的网站站长使用“日期和时间验证的验证”示例来学习js或jquery中的规律性使用,以确保通过本文您可以学习编写验证日期或时间的规律性你需要. 表达.

让我们从最简单的开始,我们必须验证“ 2019-04-01”:

1. 相对简单的书写方式:

var reg=/^\d{4}-\d{2}-\d{2}$/gi;

js 正则表达式 日期_js正则表达式校验日期_js 正则表达式 验证日期

^此符号表示“开始”;

$此符号表示“结束”;

\ d表示一个数字,等于[0-9];

\ d {4}表示四位数;

这是最简单的编写方式,我相信您可以轻松编写.

js 正则表达式 日期_js正则表达式校验日期_js 正则表达式 验证日期

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];

|: 竖线的符号在常规中表示“或”;

js 正则表达式 验证日期_js 正则表达式 日期_js正则表达式校验日期

上面的常规匹配范围是01-12,但是少了一种情况,也可以是一位,我们可以这样写:

[1-9]|0[1-9]|1[0-2];

上面的书写方式没问题,也不太“高级”,实际上可以这样写:

0?[1-9]|1[0-2];

?: 通常的问号表示“ 0或1”;

js 正则表达式 日期_js 正则表达式 验证日期_js正则表达式校验日期

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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 明天启六年
        明天启六年

        西方列强普遍认为吨位和火炮数量占优的日本海军胜算较大

        • 陈居仁
          陈居仁

          不过这个混乱本来就是美国人制造的

      热点图片
      拼命载入中...