欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js用正則表達(dá)式篩選年月日的實(shí)例方法

 更新時(shí)間:2021年01月04日 11:06:26   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于js用正則表達(dá)式篩選年月日的實(shí)例方法,對此有興趣的朋友們可以學(xué)習(xí)下。

當(dāng)我們想要對日期進(jìn)行篩選時(shí),可以選擇使用正則表達(dá)式的檢索功能。這里涉及到正則表達(dá)式關(guān)于匹配的使用,本篇會就組匹配的基礎(chǔ)知識帶來分析和代碼展示。再學(xué)會了正則表達(dá)式的匹配方法后,就篩選日期的方法進(jìn)行過程介紹,下面一起來看看正則表達(dá)式的相關(guān)內(nèi)容吧。

1.組匹配

正則表達(dá)式的括號表示分組匹配,括號中的模式可以用來匹配分組的內(nèi)容。

/fred+/.test('fredd') // true
/(fred)+/.test('fredfred') // true

上面代碼中,第一個模式?jīng)]有括號,結(jié)果+只表示重復(fù)字母d,第二個模式有括號,結(jié)果+就表示匹配fred這個詞。

正則表達(dá)式內(nèi)部,還可以用\n引用括號匹配的內(nèi)容,n是從1開始的自然數(shù),表示對應(yīng)順序的括號。

var tagName = /<([^>]+)>[^<]*<\/\1>/;
tagName.exec("<b>bold</b>")[1]
// 'b'

上面代碼中,圓括號匹配尖括號之中的標(biāo)簽,而\1就表示對應(yīng)的閉合標(biāo)簽。

2.匹配年月日

比如yyyy-mm-dd格式為例。

要求匹配:

2017-06-10

分析:

年,四位數(shù)字即可,可用[0-9]{4}。

月,共12個月,分兩種情況01、02、……、09和10、11、12,可用(0[1-9]|1[0-2])。

日,最大31天,可用(0[1-9]|[12][0-9]|3[01])。

正則如下:

var regex = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;
console.log( regex.test("2017-06-10") ); 
// => true

以上就是js正則表達(dá)式中篩選年月日的方法,相信在看完分析之后,已經(jīng)能夠理解篩選的步驟了,學(xué)會后可以就代碼部分進(jìn)行練習(xí)。

實(shí)例擴(kuò)展:

javascript正則表達(dá)式

匹配年月日格式為yyyymmdd

年必須是19或者20開頭的。

function test(str)
{
  var reg=/^((19|20)[0-9]{2})((0[1-9])|(1[0-2]))((0[1-9])|((1|2)[0-9])|(3[0-1]))$/;
  if(reg.test(str)){
alert('正確');
}
  else{
    alert('error');
  }
}

分為三個步驟

  • 先看年

((19|20)[0-9]{2})

必須是19或者20開頭作為一部分,后面兩個就取0-9中取兩次。

  • 再看月((0[1-9])|(1[0-2]))

如果是1-9月,那么就應(yīng)該顯示01-09

如果第一位是0,第二位就取1-9,如果第一位是1,第二位就取0-2

  • 在看日期

((0[1-9])|((1|2)[0-9])|(3[0-1]))

如果第一位取0,第二位就可以取1-9

如果第一位取1-2,第二位就可以取0-9

如果第一位取3,第二位就可以取0-1

到此這篇關(guān)于js用正則表達(dá)式篩選年月日的實(shí)例方法的文章就介紹到這了,更多相關(guān)js正則表達(dá)式篩選年月日內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 小程序?qū)崿F(xiàn)列表多個批量倒計(jì)時(shí)

    小程序?qū)崿F(xiàn)列表多個批量倒計(jì)時(shí)

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)列表多個批量倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • H5如何實(shí)現(xiàn)喚起APP及調(diào)試bug解決

    H5如何實(shí)現(xiàn)喚起APP及調(diào)試bug解決

    這篇文章主要為大家介紹了H5如何實(shí)現(xiàn)喚起APP及調(diào)試bug解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 百度地圖API之本地搜索與范圍搜索

    百度地圖API之本地搜索與范圍搜索

    地圖服務(wù)是指可以提供數(shù)據(jù)信息的接口,比如說本地搜索/路線規(guī)劃等,下面介紹下百度地圖API之本地搜索與范圍搜索的相關(guān)知識,有需要的小伙伴可以來學(xué)習(xí)下
    2015-07-07
  • 微信小程序?qū)崿F(xiàn)圓形進(jìn)度條動畫

    微信小程序?qū)崿F(xiàn)圓形進(jìn)度條動畫

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)圓形進(jìn)度條動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • JS實(shí)現(xiàn)雙擊屏幕滾動效果代碼

    JS實(shí)現(xiàn)雙擊屏幕滾動效果代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)雙擊屏幕滾動效果代碼,涉及JavaScript鼠標(biāo)事件的響應(yīng)及頁面元素屬性的動態(tài)變換技巧,需要的朋友可以參考下
    2015-10-10
  • BootStrap智能表單實(shí)戰(zhàn)系列(三)分塊表單配置詳解

    BootStrap智能表單實(shí)戰(zhàn)系列(三)分塊表單配置詳解

    這篇文章主要介紹了BootStrap智能表單實(shí)戰(zhàn)系列(三)分塊表單配置詳解的相關(guān)資料,非常不錯具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • JavaScript判斷密碼強(qiáng)度(自寫代碼)

    JavaScript判斷密碼強(qiáng)度(自寫代碼)

    網(wǎng)站注冊的時(shí)候經(jīng)??梢钥吹矫艽a強(qiáng)度提示,今天自己做了一個JS密碼強(qiáng)度判斷,具體實(shí)現(xiàn)如下,喜歡的朋友可以學(xué)習(xí)下
    2013-09-09
  • 純js實(shí)現(xiàn)動態(tài)時(shí)間顯示

    純js實(shí)現(xiàn)動態(tài)時(shí)間顯示

    這篇文章主要為大家詳細(xì)介紹了純js實(shí)現(xiàn)動態(tài)時(shí)間顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 使用js獲取身份證年齡的示例代碼

    使用js獲取身份證年齡的示例代碼

    這篇文章主要介紹了使用js獲取身份證年齡的示例代碼,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-12-12
  • 使用JS代碼實(shí)現(xiàn)點(diǎn)擊按鈕下載文件

    使用JS代碼實(shí)現(xiàn)點(diǎn)擊按鈕下載文件

    有時(shí)候我們在網(wǎng)頁上需要增加一個下載按鈕,讓用戶能夠點(diǎn)擊后下載頁面上的資料,那么怎樣才能實(shí)現(xiàn)功能呢?今天小編給大家分享兩種方法實(shí)現(xiàn)js實(shí)現(xiàn)點(diǎn)擊按鈕下載文件,需要的朋友參考下吧
    2016-11-11

最新評論