gpt4 book ai didi

javascript - jquery/javascript 中的字符串验证为 MM :ss not HH:MM:ss

转载 作者:行者123 更新时间:2023-11-30 08:02:45 27 4
gpt4 key购买 nike

我想验证 jquery 函数接收的某个字符串。

这是我到目前为止所做的

var duration=$('#duration').val();

if(//string validation?) {
$('.alert-box').html('Please use the correct format');
}

我想要的字符串格式是 mm:ss(它的持续时间 m 代表分钟,s 代表秒)所以如果用户只输入 m:ss 或 mm:s 或者如果用户输入一个数字分钟或秒,它前面应该有一个零,就像如果它是 9:00 那么它应该是 09:00。

这是我试过的最新代码,但仍未验证

 $('#btnAddTestCat').click(function () {
var code = "addTestCat";
var test_cat=$('#test_cat').val();
var duration=$('#duration').val();
var sub_cat=$('#sub_cat').val();
var e = $('.alert-box');
e.slideUp(300);

if(!(/[0-5][0-9]:[0-5][0-9]/g).test(duration)){
e.html('Please use the correct format!');
return false;
}
var dataString = 'test_cat=' + test_cat + '&duration=' + duration + '&sub_cat=' + sub_cat + '&code=' + code;
$.ajax({
type: "POST",
url: "controller/category_controller.php",
data: dataString,
cache: false,
success: function(result){
var result = $.trim(result);
if(result=='success'){
e.removeClass("alert");
e.addClass("info");
e.html('Category added!');
e.slideDown(300);
e.delay(500).slideUp(300);

}else{
e.removeClass("info");
e.addClass("alert");
e.html(result);
e.slideDown(300);
e.delay(500).slideUp(300);
}
}
});
});

最佳答案

使用此正则表达式:mm:ss

if(!(/^(?:[0-5][0-9]):[0-5][0-9]$/).test(duration)){
$('.alert-box').html('Please use the correct format');
}

DEMO

关于javascript - jquery/javascript 中的字符串验证为 MM :ss not HH:MM:ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24073426/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com