Một chút :
(?:[01]|2(?![4-9])){1}\d{1}:[0-5]{1}\d{1}
Vì vậy, trong hoàn: "(:)"
<input type="text" pattern="(?:[01]|2(?![4-9])){1}\d{1}:[0-5]{1}\d{1}" />
trong phi chụp nhóm đầu tiên(), chúng tôi MATC h chính xác một chữ số, hoặc 0, 1 hoặc 2 không theo sau là 4-9 (dấu nhìn tiêu cực "(?!)"). Sau đó, tôi kết hợp thêm một chữ số, vì nó có thể là bất kỳ 0-9, chúng ta có thể đi với \ d phím tắt. Sau đó, chúng tôi kết hợp dấu tách ":". Sau đó, một chữ số nằm trong khoảng từ 0 đến 5 từ 0-9 (lại với "\ d"). Nếu vì lý do nào đó bạn cần phải phù hợp với 24 giờ (đôi khi bạn làm), sau đó chỉ cần điều chỉnh lookahead tiêu cực, e. g. "(?! [5-9])".
Nguồn
2016-01-08 17:06:28
Cảm ơn bạn .. đã xem nó sớm hơn nhưng không hoạt động .. có thể đã thiếu một dấu ngoặc đơn .. :). Cảm ơn bạn mặc dù .. –
@AbdulAli kiểm tra ý kiến của tôi ra –
Cũng như bạn có thể thấy nó hoạt động. –