Hướng dẫn javascript validate 24 hour time - javascript xác thực thời gian 24 giờ

Tôi muốn xác nhận thời gian định dạng 24 giờ, thời gian ở định dạng sau.

HH:MM:SS

Làm thế nào tôi có thể đi cho nó. Làm ơn giúp tôi. Mã HTML của tôi là

    
                                

Hỏi ngày 13 tháng 8 năm 2012 lúc 5:50Aug 13, 2012 at 5:50

Hướng dẫn javascript validate 24 hour time - javascript xác thực thời gian 24 giờ

Ram Singhram SinghRam Singh

6.42933 huy hiệu vàng98 Huy hiệu bạc162 Huy hiệu đồng33 gold badges98 silver badges162 bronze badges

4

Để chỉ xác thực định dạng, bạn có thể sử dụng điều này:

var valid = (timeStr.search(/^\d{2}:\d{2}:\d{2}$/) != -1);

Nếu bạn cũng đang cố gắng xác thực các giá trị, bạn có thể thử điều này:

var valid = (timeStr.search(/^\d{2}:\d{2}:\d{2}$/) != -1) &&
            (timeStr.substr(0,2) >= 0 && timeStr.substr(0,2) <= 24) &&
            (timeStr.substr(3,2) >= 0 && timeStr.substr(3,2) <= 59) &&
            (timeStr.substr(6,2) >= 0 && timeStr.substr(6,2) <= 59);

Đã trả lời ngày 13 tháng 8 năm 2012 lúc 5:51Aug 13, 2012 at 5:51

3

Một cách tiếp cận khác, nhưng sử dụng thêm một LIB JavaScript:

var valid = moment(timeStr, "HH:mm:ss", true).isValid();

Tôi đoán nếu bạn đã sử dụng khoảnh khắc.js trong dự án của mình, không có nhược điểm nào.

Đã trả lời ngày 2 tháng 11 năm 2016 lúc 21:15Nov 2, 2016 at 21:15

Hướng dẫn javascript validate 24 hour time - javascript xác thực thời gian 24 giờ

Một mô hình tốt cho nhiệm vụ này sẽ là

/^(?:[01]\d|2[0-3]):(?:[0-5]\d):(?:[0-5]\d)$/.test(document.getElementById("metxtEndTime").value);

Regex đó có thể được sử dụng trong thuộc tính HTML5 pattern của các yếu tố đầu vào, nhưng tôi chưa thử nó.

Đã trả lời ngày 13 tháng 8 năm 2012 lúc 5:58Aug 13, 2012 at 5:58

MaxartMaxartMaxArt

21.8k9 Huy hiệu vàng81 Huy hiệu bạc81 Huy hiệu Đồng9 gold badges81 silver badges81 bronze badges

Để xác thực định dạng và giá trị:

// Allows times like 24:05:00
function validateTime(s) {
  var t = s.split(':');

  return /^\d\d:\d\d:\d\d$/.test(s) &&
         t[0] >= 0 && t[0] < 25 &&
         t[1] >= 0 && t[1] < 60 &&
         t[2] >= 0 && t[2] < 60;
}

Phụ thuộc vào việc bạn muốn cho phép các giá trị như 24:00:00 cho nửa đêm và nói 24:15:00 như 15 phút quá nửa đêm.

Đã trả lời ngày 13 tháng 8 năm 2012 lúc 6:02Aug 13, 2012 at 6:02

RobgrobgRobG

Huy hiệu vàng 138K3030 gold badges170 silver badges207 bronze badges

Cách tiếp cận này là đơn giản và chiếm 24:01 là không hợp lệ. "ID" là ID trong một câu lệnh đầu vào trong mã PHP để dấu hai chấm (:) có thể được chèn và ghi lại vào một thời gian.

function checkTime(str,id){
    if (str.length == 0) return true;
    if (str.length < 4)  return false;
    var x = str.indexOf(":");
    if (x < 0){
        str = str.substr(0,2)+":"+str.substr(2,2);
        document.getElementById(id).value = str;
        document.getElementById(id).focus();
        return true;
     }  
    if (
        (str.substr(0,2) >= 0 ) && 
        (str.substr(0,2) <= 24) &&
        (str.substr(3,2) >= 0 ) && 
        (str.substr(3,2) <= 59) &&
        (str.substr(0,2) < 24 || (str.substr(0,2) == 24 && str.substr(3,2) == 0))
        )
        return true;
    return false;
}

Hướng dẫn javascript validate 24 hour time - javascript xác thực thời gian 24 giờ

Tunaki

129K45 Huy hiệu vàng325 Huy hiệu bạc409 Huy hiệu đồng45 gold badges325 silver badges409 bronze badges

Đã trả lời ngày 8 tháng 12 năm 2015 lúc 13:01Dec 8, 2015 at 13:01

Hướng dẫn javascript validate 24 hour time - javascript xác thực thời gian 24 giờ

user462990user462990user462990

5.4343 Huy hiệu vàng33 Huy hiệu bạc35 Huy hiệu Đồng3 gold badges33 silver badges35 bronze badges

Cách xác thực thời gian trong 24

Thời gian hợp lệ trong định dạng 24 giờ phải đáp ứng các điều kiện sau.Nó sẽ bắt đầu từ 0-23 hoặc 00-23.Nó nên được theo sau bởi một ':' (Đại tá) ...
Ở đâu: ... .
Kết hợp chuỗi đã cho với regex, trong Java, điều này có thể được thực hiện bằng cách sử dụng mẫu ..

Làm thế nào để biểu thức chính quy xác thực thời gian trong 24

Trên đồng hồ 24 giờ, nếu chữ số thứ nhất là 0 hoặc 1, chữ số thứ hai cho phép tất cả 10 chữ số, nhưng nếu chữ số thứ nhất là 2, chữ số thứ hai phải nằm trong khoảng từ 0 đến 3. trong cú pháp Regex, điều này có thể được biểu thịnhư ‹2 [0-3] | [01]? [0-9].Một lần nữa, dấu hỏi cho phép 10 giờ đầu tiên được viết bằng một chữ số.‹ 2[0-3]|[01]?[0-9] ›. Again, the question mark allows the first 10 hours to be written with a single digit.

Làm thế nào 12

Trên đồng hồ 12 giờ, nếu chữ số thứ nhất là 0, chữ số thứ hai cho phép tất cả 10 chữ số, nhưng nếu chữ số thứ nhất là 1, chữ số thứ hai phải là 0, 1 hoặc 2.if the first digit is 0, the second digit allows all 10 digits, but if the first digit is 1, the second digit must be 0, 1, or 2.

Định dạng thời gian hợp lệ là gì?

Ví dụ định dạng dấu thời gian.yyyy-mm-dd't'hh: mm: ss*ssszzzz.2022-08-20't'13: 20: 10*633+0000.Yyyy Mmm DD HH: MM: SS.SSS Zzz.2022 tháng 3 03 05: 12: 41.211 PDT.yyyy-MM-dd'T'HH:mm:ss*SSSZZZZ. 2022-08-20'T'13:20:10*633+0000. yyyy MMM dd HH:mm:ss.SSS zzz. 2022 Mar 03 05:12:41.211 PDT.