我希望我的用戶能夠輸入時間表。 如果需要更多信息,用戶用這個來表示完成任務需要多少時間,並且如果填充,它將被保存在數據庫中。正則表達式匹配時間
這裏是我有:
/^$|^([0-1]?[0-9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$/
一個空的形式或01:30和01:30:00格式化的時間相匹配。我真的不需要秒,因爲每個任務至少需要一分鐘,但我試圖刪除它,它只是崩潰我的代碼,並刪除了空字符串的支持..我真的不明白正則表達式。
我想要的是也匹配簡單的分鐘和簡單的時間,如3:30,3:00,5。這是可能的嗎?這將大大改善用戶體驗並限制浪費打字。但是我想保留零選項以防某些用戶覺得輸入它很自然。
您使用哪種語言? –
不要試圖自己驗證它。使用標準庫作爲您正在使用的任何語言。例如,在Perl中就是DateTime。匹配時間是一個不平凡的問題,它是一個解決不了的問題。更好地使用已經存在的經過良好測試的代碼,而不是編寫自己的代碼。 –
我正在使用它在JavaScript中的飛行測試和重新檢查與PHP之前,它被上傳到數據庫。用戶必須儘可能簡單地以html格式輸入。這是一個食譜網站,時間是烹飪和準備時間,所以我找不到任何符合我需要的東西。 –