詳解js正則表達式驗證時間格式xxxx-xx-xx形式
在項目中,我們經(jīng)常會遇到時間問題,有時候是使用時間插件,讓用戶選擇,但有時應(yīng)客戶要求,能夠自行輸入時間,那么,我們?nèi)绾蝸泶_定用戶輸入的時間格式是否正確,輸入的時間是否合法呢?
這個時候需要用到正則表達式,接下來,簡單講解我的驗證實例,以驗證時間格式2017-01-01格式為例:
1.首先,我們需要獲得用戶輸入的內(nèi)容;
2.其次,我們需要驗證用戶輸入的內(nèi)容是否為2017-01-01格式;
3.然后,驗證格式正確后,需要驗證輸入的時間是否合法;
4.如果用戶輸入的是正確的,合法的時間格式,那么返回輸入框中的內(nèi)容,否則提示用戶重新輸入。
以下給出具體驗證過程,可供參考:
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; }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
window.parent調(diào)用父框架時 ie跟火狐不兼容問題
window.parent調(diào)用父框架時,ie跟火狐不兼容問題!2009-07-07js Select下拉列表框進行多選、移除、交換內(nèi)容的具體實現(xiàn)方法
我們經(jīng)常會看到很多的網(wǎng)站會看到有下拉列表的內(nèi)容進行直接增加與移除,下面我來介紹一款js Select下拉列表框進行多選、移除、交換內(nèi)容實例2013-08-08javascript實現(xiàn)Emrips反質(zhì)數(shù)枚舉的示例代碼
下面小編就為大家分享一篇javascript實現(xiàn)Emrips反質(zhì)數(shù)枚舉的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12JavaScript之iterable_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了JavaScript之iterable,遍歷Array可以采用下標循環(huán),遍歷Map和Set就無法使用下標。為了統(tǒng)一集合類型,ES6標準引入了新的iterable類型,Array、Map和Set都屬于iterable類型2017-06-06微信小程序scroll-view實現(xiàn)左右聯(lián)動
這篇文章主要為大家詳細介紹了微信小程序scroll-view實現(xiàn)左右聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09