在專案中,我們經常會遇到時間問題,有時是使用時間插件,讓使用者選擇,但有時應客戶要求,能夠自行輸入時間,那麼,我們如何確定使用者輸入的時間格式是否正確,輸入的時間是否合法?這個時候需要用到正規表示式。本文主要和大家介紹了詳解js正規表示式驗證時間格式xxxx-xx-xx形式,希望能幫助大家。
接下來,簡單講解我的驗證實例,以驗證時間格式2017-01-01格式為例:
1.首先,我們需要取得使用者輸入的內容;
2.其次,我們需要驗證使用者輸入的內容是否為2017-01-01格式;
3.然後,驗證格式正確後,需要驗證輸入的時間是否合法;
4.如果使用者輸入的是正確的,合法的時間格式,那麼返回輸入框中的內容,否則提示使用者重新輸入。
以下給出具體驗證流程,可供參考:
1.取得使用者輸入的時間:
var bagin = $('.input_one').val();
2.驗證時間格式是否正確:(驗證透過傳回時間戳格式,例如:(2017-01-01,2017,-,01,-,01),否則傳回null)
var bagin_r = bagin.match(/^(\d{4})(-)(\d{2})(-)(\d{2})$/); if(bagin_r==null){ alert("请输入正确的开始时间格式,如:2017-01-01"); return false; }
3.驗證時間是否合法:(注意:此段必須放置在驗證時間格式完成之後)
var b_d=new Date(bagin_r[1],bagin_r[3]-1,bagin_r[5]); var b_num = (b_d.getFullYear()==bagin_r[1]&&(b_d.getMonth()+1)==bagin_r[3]&&b_d.getDate()==bagin_r[5]); if(b_num==0){ alert("开始时间不合法,请输入正确的开始时间"); return false; }
相關建議:
以上是js正規表示式驗證時間格式實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!