var s='250980'; var reg=/([0-1][0-9]|2[0-4])([0-5][0-9]|60)([0-5][0-9]|60)/gi; var d; if(reg.test(s)){ d=s.replace(reg,'$1:$2:$3'); alert(d); }
<script> var s = "123456"; //此处为用户输入的六位数字 var h = s.substr(0,2); //将输入的六位数字分为三部分 var m = s.substr(2,2); var se = s.substr(4,2); //判断输入的合法性 if(h<=24 && h>=0 && m<=59 && m>=0 && se<=59 && se>=0){ var time = h + ":" + m + ":" + se ; alert(time); }else{ alert("error Input"); } </script> 如果仅仅是转换的话这样应该就可以做到了,如果需要更准确的请将需求再说清楚点,谢谢。
function parseDate(str){
var reg = /^(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])$/;
if(!reg.test(str)){
return "格式不正确";
}
return str.substring(0,2)+":"+str.substring(2,4)+":"+str.substring(4,6);
}alert(parseDate("000000"));
alert(parseDate("232323"));
alert(parseDate("242323"));
var s='250980';
var reg=/([0-1][0-9]|2[0-4])([0-5][0-9]|60)([0-5][0-9]|60)/gi;
var d;
if(reg.test(s)){
d=s.replace(reg,'$1:$2:$3');
alert(d);
}
<script>
var s = "123456"; //此处为用户输入的六位数字
var h = s.substr(0,2); //将输入的六位数字分为三部分
var m = s.substr(2,2);
var se = s.substr(4,2);
//判断输入的合法性
if(h<=24 && h>=0 && m<=59 && m>=0 && se<=59 && se>=0){
var time = h + ":" + m + ":" + se ;
alert(time);
}else{
alert("error Input");
}
</script>
如果仅仅是转换的话这样应该就可以做到了,如果需要更准确的请将需求再说清楚点,谢谢。