iT邦幫忙

0

關於 使用者輸入的 字串比對與限制問題 JAVA(Android) (附圖)

不好意思 我目前在寫APP的一個功能 讓使用者輸入時間(小時:分鐘)
就是輸入欄位 只能輸入5個字
像是 下午 一點半 就輸入 13:30 這樣(冒號一定要是在第三個字的位置)
但我要怎麼去比對他輸入的字元 因為我要把字串傳送到資料庫儲存
但是 他如果輸入 99:99 那這就是無效的資訊了 想請教一下如果要檢查應該要怎麼寫判斷?
https://ithelp.ithome.com.tw/upload/images/20190601/20116358Lur2iYpMbC.jpg

froce iT邦大師 1 級 ‧ 2019-06-01 23:33:46 檢舉
https://matthung0807.blogspot.com/2017/09/java-regex-yyyy-mm-dd.html
regex: [0-2][0-9]:[0-5][0-9]
感謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
小魚
iT邦大師 1 級 ‧ 2019-06-01 22:23:43

所以你的資料是怎麼抓出來的?
又是用什麼方式去改畫面上的資料?

我是把使用者輸入的時間 然後我再用系統抓取的 日期(天)假如是今天 使用者輸入 13:30 然後我要寫入資料庫的時候 就抓取 今天日期 6/2號 的 2變成 2 13:30 然後會在寫個方法就是 如果目前時間比他輸入的這個時限大 就會把這個任務銷毀這樣 所以才需要限制使用者輸入的資料

小魚 iT邦大師 1 級 ‧ 2019-06-02 10:00:01 檢舉

你沒有回答到我的問題,
你要根據你抓資料的方式去思考怎麼判斷..

1
rogeryao
iT邦超人 8 級 ‧ 2019-06-01 22:46:31

小時(用下拉選單) + 固定在畫面的字元 ":" + 分鐘(用下拉選單)

Demo

感謝

3
海綿寶寶
iT邦大神 1 級 ‧ 2019-06-01 23:10:55

1.不要寫
2.用Android 的 TimePicker
3.就算你問到了,還是會有 29:37 這種不合法的時間

好的 感謝

我要發表回答

立即登入回答