我有一个字段,应该采用HH格式输入:MM(可以是00:01
,01:19
,25:00
,99:34
,123: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
}
答案 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}$/