jquery/javascript中的字符串验证为MM:ss不是HH:MM:ss

Chr*_*gos 1 javascript string jquery

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

这是我到目前为止所取得的成就

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

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

我想要的字符串格式是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);  
                }
            }   
        });
    });
Run Code Online (Sandbox Code Playgroud)

Abd*_*UMI 5

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

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

DEMO