【问题标题】:Javascript time validator with time intervals? [duplicate]带有时间间隔的Javascript时间验证器? [复制]
【发布时间】:2013-12-14 11:56:47
【问题描述】:

我需要一个 javascript 中的函数 function isTime(timeString) 来验证输入字段的格式。

我需要它的格式为 hh:mm 并且需要验证间隔为 10。

So valid examples are:

10:00
12:10
13:20
14:30
13:40
14:50
...

Invalid examples are:

10:05
11:13
14:23
22:45
...

【问题讨论】:

  • 向我们展示您的尝试?在我们为您提供帮助之前!
  • 24:00 可以接受吗?
  • 一个非常简单的解决方案是/\d\d:\d0/.test('10:00'),尽管它不能验证时间是否有效。
  • @Qantas94Heavy 是的,可以接受

标签: javascript validation time


【解决方案1】:

您是否正在寻找这样的东西: http://jsfiddle.net/y7RFR/

以下功能应适用于 24 小时格式的时间验证。

function validateTime(){
   var inputTime = document.getElementById('inputTime');

   var pattern = new RegExp("^\\d*[0-2]\\d:\\d*[0-5]0$");

   if(inputTime.value){
       var splittedTime = inputTime.value.split(':');
       if(splittedTime[0] <= 23){
           if(inputTime.value.match(pattern)){
               alert('Valid Time.');
           }else{
               alert('Invalid Time.');
           } 
       }else{
           alert('Invalid Time.');
       }
   }
}

【讨论】:

  • 谢谢,分钟完全按照我的需要工作。但是我需要在 23 点之后“停止”的时间。F.eks。 27:50 返回“有效时间”,这应该是无效的。你能帮忙吗? @Parkash
  • @Beer Funding 查看我在jsfiddle.net/y7RFR中的更改
  • 这正是我所需要的。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 2020-08-02
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多