首頁  >  文章  >  web前端  >  js正規表示式驗證時間格式實例

js正規表示式驗證時間格式實例

小云云
小云云原創
2018-02-11 09:48:562539瀏覽

在專案中,我們經常會遇到時間問題,有時是使用時間插件,讓使用者選擇,但有時應客戶要求,能夠自行輸入時間,那麼,我們如何確定使用者輸入的時間格式是否正確,輸入的時間是否合法?這個時候需要用到正規表示式。本文主要和大家介紹了詳解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將目前時間格式化為年月日時分秒格式詳解

#bootStrap時間格式化作業

php將時間格式化的具體流程

#

以上是js正規表示式驗證時間格式實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn