以HH:MM格式检查字段的值

时间:2012-01-17 13:36:04

标签: javascript jquery

我有一个字段,应该采用HH格式输入:MM(可以是00:0101:1925:0099:34123:12

因此,在提交表单之前,我需要检查该值是否为上述任何格式,否则会抛出错误消息。

字段:

<input type="text" value="" name="totalDuration" id="total_duration" class="" />

验证码就在这里

function validate(){
    var totalDuration = $("#total_duration").val();

    // Rest of the code which checks value is in given format
} 

1 个答案:

答案 0 :(得分:3)

你可以做;

function validate(){
  var totalDuration = $("#total_duration").val();

  return /^\d{2}:\d{2}$/.test(totalDuration);
} 

这是一个正则表达式,它检查2位数后跟“:”后跟2位数。它可以更精确(即检查<24小时和<60分钟)

如果您想检查至少 2小时数字(按照您的示例接受123:12),请尝试使用正则表达式/^\d{2,}:\d{2}$/

要检查两个三小时数字,请执行; /^\d{2,3}:\d{2}$/