亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

js用正則表達式篩選年月日的實例方法

瀏覽:80日期:2024-04-08 15:11:54

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

1.組匹配

正則表達式的括號表示分組匹配,括號中的模式可以用來匹配分組的內容。

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

上面代碼中,第一個模式沒有括號,結果+只表示重復字母d,第二個模式有括號,結果+就表示匹配fred這個詞。

正則表達式內部,還可以用n引用括號匹配的內容,n是從1開始的自然數,表示對應順序的括號。

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

上面代碼中,圓括號匹配尖括號之中的標簽,而1就表示對應的閉合標簽。

2.匹配年月日

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

要求匹配:

2017-06-10

分析:

年,四位數字即可,可用[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正則表達式中篩選年月日的方法,相信在看完分析之后,已經能夠理解篩選的步驟了,學會后可以就代碼部分進行練習。

實例擴展:

javascript正則表達式

匹配年月日格式為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月,那么就應該顯示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

到此這篇關于js用正則表達式篩選年月日的實例方法的文章就介紹到這了,更多相關js正則表達式篩選年月日內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 快猫在线观看入口免费网站满十八 | 久久亚洲网 | 大陆老太xxxxxxxxhd | 一级毛片无遮挡免费全部 | 亚洲国产高清美女在线观看 | 久久国产欧美日韩精品免费 | 婷婷在线网站 | 成人亚洲精品一区 | 6080伦理久久亚洲精品 | 香蕉频蕉 | 成人春色在线观看免费网站 | 日韩精品中文字幕一区二区三区 | 成人精品一区久久久久 | 黄色片在线观看视频 | 欧美一级特黄毛片免费 | 免费碰碰碰视频在线看 | 综合 欧美 国产 视频二区 | 国产精品黄色大片 | 国产日韩在线观看视频网站 | 精品国内一区二区三区免费视频 | 萝l在线精品社区资源 | 亚洲色无码播放 | 污影院 | 国产精品日本一区二区在线播放 | 在线观看免费视频一区 | 久久人人插| 99久久精品自在自看国产 | 91视频免费观看高清观看完整 | 欧美日韩第一页 | 天天综合网天天综合色 | 26uuu亚洲影视新地址 | 九九天天影视 | 免费看片免 | 羞羞答答www网址进入在线观看 | 视频一区免费 | 99一级毛片| 国产精品嫩草影院人体模特 | 黄污在线观看 | 黄色毛片电影黄色毛片 | 青青热久久综合网伊人 | 我想看一级黄色大片 |