午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 正則應用之 日期正則表達式

正則應用之 日期正則表達式

熱門標簽:自制電銷機器人 電銷機器人公司簡介 RO地圖標注app 湖南企業智能外呼系統供應商 百音電話機器人 福州工作銷售電話機器人 知名的電話機器人 高德地圖標注短信簽約 錫林郭勒盟地圖標注位置
1概述
首先需要說明的一點,無論是Winform,還是Webform,都有很成熟的日歷控件,無論從易用性還是可擴展性上看,日期的選擇和校驗還是用日歷控件來實現比較好。
前幾天在CSDN多個版塊看到需要日期正則的帖子,所以整理了這篇文章,和大家一起討論交流,如有遺漏或錯誤的地方,還請大家指正。
日期正則一般是對格式有要求,且數據不是直接由用戶輸入時使用。因應用場景的不同,寫出的正則也不同,復雜程度也自然不同。正則的書寫需要根據具體情況具體分析,一個基本原則就是:只寫合適的,不寫復雜的。
對于日期提取,只要能與非日期區分開,寫最簡單的正則即可,如
復制代碼 代碼如下:

\d{4}-\d{2}-\d{2}

如果可以在源字符串中唯一定位yyyy-MM-dd格式的日期,則可用做提取。
對于驗證,如果僅僅是驗證字符組成及格式是沒有多大意義的,還要加入對規則的校驗。由于閏年的存在,使得日期的校驗正則變得比較復雜。
先來考察一下日期的有效范圍以及什么是閏年。
2 日期的規則
2.1 日期的有效范圍
對于日期的有效范圍,不同的應用場景會有所不同。
MSDN中定義的DateTime對象的有效范圍是:0001-01-01 00:00:00到9999-12-31 23:59:59。
UNIX時間戳的0按照ISO 8601規范為 :1970-01-01T00:00:00Z。
而實際應用中,日期的范圍基本上不會超出DateTime所規定的范圍,所以正則驗證取其中常用的日期范圍即可。
2.2 什么是閏年
(以下摘自百度百科)
閏年(leap year)是為了彌補因人為歷法規定造成的年度天數與地球實際公轉周期的時間差而設立的。補上時間差的年份為閏年。
地球繞日運行周期為365天5小時48分46秒(合365.24219天),即一回歸年(tropical year)。公歷的平年只有365日,比回歸年短約0.2422 日,每四年累積約一天,把這一天加于2月末(即2月29日),使當年時間長度變為366日,這一年就為閏年。
需要注意的是,現在的公歷是根據羅馬人的“儒略歷”改編而得。由于當時沒有了解到每年要多算出0.0078天的問題,從公元前46年,到16世紀,一共累計多出了10天。為此,當時的教皇格雷果里十三世,將1582年10月5日人為規定為10月15日。并開始了新閏年規定。即規定公歷年份是整百數的,必須是400的倍數才是閏年,不是400的倍數的就是平年。比如,1700年、1800年和1900年為平年,2000年為閏年。此后,平均每年長度為365.2425天,約4年出現1天的偏差。按照每四年一個閏年計算,平均每年就要多算出0.0078天,經過四百年就會多出大約3天來,因此,每四百年中要減少三個閏年。閏年的計算,歸結起來就是通常說的:四年一閏;百年不閏,四百年再閏。
2.3 日期的格式
根據不同的語言文化,日期的連字符會有所不同,通常有以下幾種格式:
yyyyMMdd
yyyy-MM-dd
yyyy/MM/dd
yyyy.MM.dd
3 日期正則表達式構建
3.1 規則分析
寫復雜正則的一個常用方法,就是先把不相關的需求拆分開,分別寫出對應的正則,然后組合,檢查一下相互的關聯關系以及影響,基本上就可以得出對應的正則。
按閏年的定義可知,日期可以有幾種分類方法。
3.1.1 根據天數是否與年份有關劃分為兩類
與年份無關的一類中,根據每月天數的不同,又可細分為兩類
Ø 1、3、5、7、8、10、12月為1-31日
Ø 4、6、9、11月為1-30日
與年份有關的一類中
Ø 平年2月為1-28日
Ø 閏年2月為1-29日
3.1.2 根據包含日期不同可劃分為四類
Ø 所有年份的所有月份都包含1-28日
Ø 所有年份除2月外都包含29和30日
Ø 所有年份1、3、5、7、8、10、12月都包含31日
Ø 閏年2月包含29日
3.1.3 分類方法選擇
因為日期分類之后的實現,是要通過(exp1|exp2|exp3)這種分支結構來實現的,而分支結構是從左側分支依次向右開始嘗試匹配,當有一個分支匹配成功時,就不再向右嘗試,否則嘗試所有分支后并報告失敗。
分支的多少,每個分支的復雜程度都會影響匹配效率,考慮到被驗證日期概率分布,絕大多數都是落到1-28日內,所以采用第二種分類方法,會有效提高匹配效率。
3.2 正則實現
采用3.1.2節的分類方法,就可以針對每一個規則寫出對應的正則,以下暫按MM-dd格式進行實現。
先考慮與年份無關的前三條規則,年份可統一寫作
復制代碼 代碼如下:

(?!0000)[0-9]{4}

下面僅考慮月和日的正則
Ø 包括平年在內的所有年份的月份都包含1-28日
復制代碼 代碼如下:

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

Ø 包括平年在內的所有年份除2月外都包含29和30日
復制代碼 代碼如下:

(0[13-9]|1[0-2])-(29|30)

Ø 包括平年在內的所有年份1、3、5、7、8、10、12月都包含31日
復制代碼 代碼如下:

(0[13578]|1[02])-31)

合起來就是除閏年的2月29日外的其它所有日期
復制代碼 代碼如下:

(?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)

接下來考慮閏年的實現
Ø 閏年2月包含29日
這里的月和日是固定的,就是02-29,只有年是變化的。
可通過以下代碼輸出所有的閏年年份,考察規則
復制代碼 代碼如下:

for (int i = 1; i 10000; i++)
{
if ((i % 4 == 0 i % 100 != 0) || i % 400 == 0)
{
richTextBox2.Text += string.Format("{0:0000}", i) + "\n";
}
}

根據閏年的規則,很容易整理出規則,四年一閏;
復制代碼 代碼如下:

([0-9]{2}(0[48]|[2468][048]|[13579][26])

百年不閏,四百年再閏。
復制代碼 代碼如下:

(0[48]|[2468][048]|[13579][26])00

合起來就是所有閏年的2月29日
復制代碼 代碼如下:

([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[13579][26])00)-02-29)

四條規則都已實現,且互相間沒有影響,合起來就是所有符合DateTime范圍的日期的正則
復制代碼 代碼如下:

^((?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)|([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[13579][26])00)-02-29)$

考慮到這個正則表達式僅僅是用作驗證,所以捕獲組沒有意義,只會占用資源,影響匹配效率,所以可以使用非捕獲組來進行優化。
復制代碼 代碼如下:

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

以上正則年份0001-9999,格式yyyy-MM-dd。可以通過以下代碼驗證正則的有效性和性能
復制代碼 代碼如下:

DateTime dt = new DateTime(1, 1, 1);
DateTime endDay = new DateTime(9999, 12, 31);
Stopwatch sw = new Stopwatch();
sw.Start();
Regex dateRegex = new Regex(@"^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$");
//Regex dateRegex = new Regex(@"^((?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)|([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[13579][26])00)-02-29)$");
Console.WriteLine("開始日期: " + dt.ToString("yyyy-MM-dd"));
while (dt = endDay)
{
if (!dateRegex.IsMatch(dt.ToString("yyyy-MM-dd")))
{
Console.WriteLine(dt.ToString("yyyy-MM-dd") + " false");
}
if (dt == endDay)
{
break;
}
dt = dt.AddDays(1);
}
Console.WriteLine("結束日期: " + dt.ToString("yyyy-MM-dd"));
sw.Stop();
Console.WriteLine("測試用時: " + sw.ElapsedMilliseconds + "ms");
Console.WriteLine("測試完成!");
Console.ReadLine();

4 日期正則表達式擴展
4.1 “年月日”形式擴展
以上實現的是yyyy-MM-dd格式的日期驗證,考慮到連字符的不同,以及月和日可能為M和d,即yyyy-M-d的格式,可以對以上正則進行擴展
復制代碼 代碼如下:

^(?:(?!0000)[0-9]{4}([-/.]?)(?:(?:0?[1-9]|1[0-2])([-/.]?)(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])([-/.]?)(?:29|30)|(?:0?[13578]|1[02])([-/.]?)31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-/.]?)0?2([-/.]?)29)$

使用反向引用進行簡化,年份0001-9999,格式yyyy-MM-dd或yyyy-M-d,連字符可以沒有或是“-”、“/”、“.”之一。
復制代碼 代碼如下:

^(?:(?!0000)[0-9]{4}([-/.]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-/.]?)0?2\2(?:29))$

這就是“年月日”這種形式最全的一個正則了,不同含義部分以不同顏色標識,可以根據自己的需要進行栽剪。
4.2 其它形式擴展
了解了以上正則各部分代表的含義,互相間的關系后,就很容易擴展成其它格式的日期正則,如dd/MM/yyyy這種“日月年”格式的日期。
復制代碼 代碼如下:

^(?:(?:(?:0?[1-9]|1[0-9]|2[0-8])([-/.]?)(?:0?[1-9]|1[0-2])|(?:29|30)([-/.]?)(?:0?[13-9]|1[0-2])|31([-/.]?)(?:0?[13578]|1[02]))([-/.]?)(?!0000)[0-9]{4}|29([-/.]?)0?2([-/.]?)(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00))$

這種格式需要注意的就是不能用反向引用來進行優了。連字符等可根據自己的需求栽剪。
4.3 添加時間的擴展
時間的規格很明確,也很簡單,基本上就HH:mm:ss和H:m:s兩種形式。
復制代碼 代碼如下:

([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]

合入到日期的正則中,yyyy-MM-dd HH:mm:ss
復制代碼 代碼如下:

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)\s+([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$

4.4 年份定制
以上所有涉及到平年的年份里,使用的是0001-9999。當然,年份也可以根據閏年規則定制。
如年份1600-9999,格式yyyy-MM-dd或yyyy-M-d,連字符可以沒有或是“-”、“/”、“.”之一。
復制代碼 代碼如下:

^(?:(?:1[6-9]|[2-9][0-9])[0-9]{2}([-/.]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:(?:1[6-9]|[2-9][0-9])(?:0[48]|[2468][048]|[13579][26])|(?:16|[2468][048]|[3579][26])00)([-/.]?)0?2\2(?:29))$

5特別說明
以上正則采用的是最基本的正則語法規則,絕大多數采用傳統NFA引擎的語言都可以支持,包括JavaScript、Java、.NET等。
另外需求說明的是,雖然日期的規則相對明確,可以采用這種方式裁剪來得到符合要求的日期正則,但是并不推薦這樣使用正則,正則的強大在于它的靈活性,可以根據需求,量身打造最合適的正則,如果只是用來套用模板,那正則也就不稱其為正則了。
正則的語法規則并不多,而且很容易入門,掌握語法規則,量體裁衣,才是正則之“道”。
您可能感興趣的文章:
  • 正則表達式實現將MM/DD/YYYY格式的日期轉換為YYYY-MM-DD格式
  • JavaScript利用正則表達式去除日期中的“-”
  • 史上最詳細的js日期正則表達式分享
  • JavaScript利用正則表達式去除日期中的-
  • 匹配yyyy-mm-dd日期格式的的正則表達式
  • JS 日期驗證正則附asp日期格式化函數
  • js:日期正則表達式及檢測
  • JS:一個匹配日期的正則
  • 一個特牛的日期時間判斷正則表達式
  • PHP正則匹配日期和時間(時間戳轉換)的實例代碼

標簽:怒江 河北 吉林 昆明 秦皇島 西寧 玉林 茂名

巨人網絡通訊聲明:本文標題《正則應用之 日期正則表達式》,本文關鍵詞  正,則應,用之,日期,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則應用之 日期正則表達式》相關的同類信息!
  • 本頁收集關于正則應用之 日期正則表達式的相關信息資訊供網民參考!
  • 推薦文章
    成人精品视频99在线观看免费| 国产精品精品久久久| 美国毛片一区二区三区| 怡红院av亚洲一区二区三区h| 日韩欧美在线123| 精品黑人一区二区三区在线观看| 久久久久久久香蕉| 日韩麻豆第一页| 玖玖国产精品视频| www.激情小说.com| 欧美日韩爱爱视频| 欧美激情中文字幕一区二区| 国产亚洲精品久久久久久豆腐| 日本道在线观看| 亚洲第一在线综合网站| 国产自产高清不卡| 亚洲福利视频一区| 国产99精品国产| 美国毛片一区二区三区| 青青草97国产精品免费观看| 亚洲天堂国产视频| 久久久久亚洲av成人网人人软件| 魔女鞋交玉足榨精调教| 中文字幕免费播放| 国产精品久久毛片a| 精品久久久久久久久国产字幕| 国产亚洲精品久久久久久牛牛 | 久久久国产91| 亚洲高清久久网| 欧美日韩国产精选| 日韩欧美高清在线| 亚洲一区二区欧美| 亚洲国产精品久久艾草纯爱| 亚洲欧美日本另类| 精品三级在线观看| 日韩电影在线观看永久视频免费网站| 国产亚洲综合色| 国内精品免费**视频| bt7086福利一区国产| 欧美性xxxxxxxxx| 欧美激情一区二区三级高清视频| 国产精品亚洲综合天堂夜夜| 欧美激情精品久久久久久蜜臀 | www.国产毛片| 精品国产99久久久久久宅男i| 日本国产一级片| 91九色国产在线| 亚洲开心激情网| 亚洲已满18点击进入久久| 欧美欧美欧美欧美首页| 日韩精品极品毛片系列视频| 色久欧美在线视频观看| 38少妇精品导航| 日韩在线一区视频| 免费在线看成人av| 亚洲另类xxxx| 在线观看免费黄色片| 国产真实的和子乱拍在线观看| 精品国自产拍在线观看| 国模无码大尺度一区二区三区| 99久久免费精品| 国产欧美精品一区二区色综合 | 国产精品国产三级国产aⅴ无密码| 日韩一区有码在线| 欧美一级高清大全免费观看| 欧美精品久久久久久久| 成人久久久久爱| 深夜福利成人| 99re在线视频免费观看| 亚洲第一中文av| 中文字幕一区二区三区四| 欧美美女性视频| 亚洲国产精品综合| 亚洲综合最新在线| 快播日韩欧美| 国产精品又粗又长| 天天做天天干天天操| 秋霞欧美一区二区三区视频免费 | 精品99久久久久成人网站免费 | www国产精品av| 亚洲天堂免费看| 亚洲性视频网站| 久久综合入口| v天堂中文在线| 国产呦萝稀缺另类资源| 亚洲最新在线观看| 色综合视频在线观看| 亚洲美女性视频| 亚洲综合小说区| 成人午夜电影在线播放| 青草青青在线视频| 亚洲精品无码久久久久| 欧美午夜影院在线视频| 日韩成人在线电影网| 亚洲在线观看视频网站| 三上悠亚 电影| youjizz.com亚洲| 久久精品国产亚洲av高清色欲| 99国产欧美另类久久久精品| 国产精品久久久久久久久久免费| 国产精品 欧美激情| 日本久久精品电影| 精品亚洲第一| 在线观看免费视频a| 国产拍揄自揄精品视频麻豆| 日韩欧美亚洲国产另类| 亚洲va电影大全| 日韩av在线综合| 日韩av一区二区在线播放| 久久精品视频7| 美女视频网站黄色亚洲| 亚洲国产精品福利| 99精品人妻少妇一区二区| 大乳护士喂奶hd| 日韩av成人高清| 亚洲成色777777在线观看影院| 亚洲午夜久久久久久久久电影院 | 国产精品一区二区6| 欧美影院一区二区| 午夜免费一区二区| 久久天天做天天爱综合色| 国产精品99蜜臀久久不卡二区| 欧美精品一区二区成人| 99久久精品费精品国产一区二区| 亚洲国产成人av在线| 精品久久久久久综合日本| 国产一级伦理片| 成人免费av网站| 色综合伊人色综合网站| 亚洲日韩第一页| 欧美激情视频播放| 国产在线一区二区三区四区| 欧美韩国日本在线| 国产草草影院ccyycom| 亚洲成人在线免费| 国产亚洲精品一区二555| 亚洲国产日韩欧美| 国产精品熟女视频| 亚洲日本成人女熟在线观看| av最新在线观看| 亚洲天堂男人天堂女人天堂| 日本黄色动态图| 欧美日韩激情网| 亚洲午夜久久久影院伊人| 天堂中文在线网| 久久精品人人做人人综合| 91爱视频在线| 理论片大全免费理伦片| 床上的激情91.| 精品少妇一区二区三区免费观看| 日本一区二区三区四区高清视频| 精品国产黄色片| 久久久视频在线| 久久久久久久久久伊人| 国产成人精品无码高潮| 亚洲视频欧洲视频| 久久久久久久久久久国产| 深夜视频在线观看| av不卡在线播放| 国产伦精品一区二区三区免| 日本在线播放一区二区三区| 精品欧美国产一区二区三区不卡| 久久综合九色综合久久久精品综合| 日本精品一区二区三区高清 久久| 日本大胆欧美人术艺术动态| 亚洲精品动漫100p| 在线能看的av网站| 国产a区久久久| 欧美在线激情网| 亚洲精品乱码久久| 国产乱色国产精品免费视频| 欧美高清dvd| 日韩av高清在线播放| 免费观看黄一级视频| 久久久久久久网站| 蜜臀一区二区三区精品免费视频| 久99久精品视频免费观看| 久久久亚洲国产| 久久综合伊人77777麻豆| 视频一区二区免费| 日韩无一区二区| 99精品国产99久久久久久白柏| 精品无人区卡一卡二卡三乱码免费卡 | 成人黄视频免费| 亚洲专区中文字幕| 亚洲最大的av网站| 99国产超薄丝袜足j在线观看 | 国产又大又黄又猛| 亚洲天堂2018av| 手机av在线网| 一本之道在线视频| 极品白嫩少妇无套内谢| 无码国产精品一区二区免费式直播| 国产老头和老头xxxx×| 国产精品igao网网址不卡| 国产亚洲色婷婷久久| 亚洲熟妇一区二区| 少妇真人直播免费视频| 山东少妇露脸刺激对白在线| 亚洲精品自拍视频在线观看| 三级影片在线看| 日本一区二区网站| 国产污视频网站| 97精品久久人人爽人人爽| 亚洲精品一区二区三区区别| 天天操天天舔天天干| 蜜臀av性久久久久蜜臀av麻豆| 国产一区二区精品在线观看| 99国产欧美另类久久久精品| 国产女主播在线一区二区| 亚洲欧美日韩中文字幕一区二区三区| 亚洲一区成人在线| 91黄视频在线观看| 精品电影一区二区三区| 一区二区欧美日韩视频| 欧美高清视频在线| 国产精品美女久久久免费| 风间由美一区二区三区| 欧美精品亚洲| 成人免费播放器| 天堂一区在线观看| 无码任你躁久久久久久老妇| 日本免费www| 久久精品视频9| 国产在成人精品线拍偷自揄拍| 久久久久久久尹人综合网亚洲| 国产一区二区三区免费观看| 国产日韩欧美精品电影三级在线| 亚洲综合av网| 538在线一区二区精品国产| 日韩精品久久久久久久玫瑰园| 久久久黄色av| 国产精自产拍久久久久久蜜| 蜜桃麻豆www久久国产精品| 黄色激情在线视频| 色偷偷中文字幕| 性色国产成人久久久精品| 精品无码一区二区三区的天堂| 六月丁香色婷婷| 成人做爰69片免费看网站| 18成人在线观看| 欧洲亚洲精品在线| 亚洲天堂av高清| 日本高清久久天堂| 久久亚洲免费| 成年网站在线免费观看| 97中文字幕在线观看| 免费三级在线观看| 国产精品人妻一区二区三区| 国产一区二区三区四区五区美女 | 毛片不卡一区二区| 91美女片黄在线观看91美女| 精品久久久久久| 亚洲精品一区在线观看香蕉| 青青青国产精品一区二区| 久久狠狠久久综合桃花| 中文字幕日韩精品无码内射| 日本一级大毛片a一| 日本熟妇色xxxxx日本免费看| 三级网站在线看| 国产性色一区二区| 欧美日韩高清一区二区| 久久久国产91| 999热视频| 日韩精品―中文字幕| 国产草草浮力影院| 日本中文字幕第一页| 久久99久久久久久久久久久| 亚洲激情五月婷婷| 亚洲成人av在线| 国产97在线|日韩| 一本久久a久久精品vr综合| 婷婷中文字幕在线观看| 精品人妻在线播放| 轻轻草成人在线| 一区二区三区在线观看视频| 日韩经典第一页| 成人黄色片网站| 欧美视频在线观看网站| 亚洲天堂久久新| va婷婷在线免费观看| 久久亚洲综合av| 欧美综合亚洲图片综合区| 欧美精品一区二区免费| 狠狠色噜噜狠狠色综合久| 中文字幕第36页| 国产午夜福利一区二区| 久久精品国产一区二区三| 亚洲国产精品一区二区久久| 尤物yw午夜国产精品视频明星 | 91丨porny丨对白| 中文字幕第三页| 99久久国产免费看| 日韩欧美国产综合| 国产精品视频1区| 欧美网站免费观看| 真实国产乱子伦对白在线| 日本中文字幕一区二区有限公司| 亚洲高清免费视频| 久久av在线播放| 亚洲欧美日韩综合一区| 超碰97人人干| 国产综合在线播放| 亚洲最色的网站| zzjj国产精品一区二区| 日韩亚洲视频| asian性开放少妇pics| 亚洲av无码一区二区三区性色| 国产精品久久久久久久蜜臀| 亚洲欧美精品伊人久久| 国内外成人免费视频| 91人妻一区二区| jizz中国女人| 亚洲一区av在线| 欧美极品第一页| 日韩久久久久久久久久久久| 九九热最新地址| 国产一区二区女| 日韩视频123| 国产成人av一区二区三区| 中文字幕55页| www.成人在线观看| 亚洲va韩国va欧美va精品| 久久久免费精品| 亚洲熟妇无码一区二区三区| 国产中文字字幕乱码无限| 97久久精品人人爽人人爽蜜臀| 亚洲国产精品悠悠久久琪琪| 精品国产一区二区三区麻豆小说 | 日韩精品成人一区二区在线| 日韩欧美一区视频| 国产91精品久久久久久久| 波多野结衣50连登视频| 欧美国产成人精品一区二区三区| 国产日本欧美一区二区| 在线电影欧美日韩一区二区私密| 亚洲精品中文字幕在线| 全网免费在线播放视频入口| 91在线视频免费91| 这里只有精品视频在线| www.-级毛片线天内射视视| 久久久综合久久久| 久久久99久久| 久久九九热免费视频| 99在线观看视频免费| 中文字字幕在线中文| 国产精品色眯眯| 操人视频在线观看欧美| 人体内射精一区二区三区| 波多野结衣不卡| 午夜日韩在线电影| 国产日韩欧美日韩| 伊人网综合视频| 狠狠色狠狠色综合| 日韩精品视频在线观看网址| 亚洲最新在线| caoporn国产| 亚洲午夜久久久久中文字幕久| 国产精品www色诱视频| 绯色av蜜臀vs少妇| 久久精品国产精品亚洲精品| 亚洲国产精品va在线看黑人 | 三上悠亚作品在线观看| 97久久精品人人做人人爽50路| 色爱av美腿丝袜综合粉嫩av| 免费看黄在线看| 99久久久久久久| 欧美丝袜自拍制服另类| 久久国产精品亚洲va麻豆| 欧美激情图片小说| 国产精品高潮久久久久无| 韩国日本不卡在线| 亚洲一区二区三区四区精品| 免费在线观看视频一区| 精品国产99国产精品| 中文字幕中文字幕一区三区| www.中文字幕在线观看| 亚洲在线成人精品| 成人淫片在线看| av片在线免费看| 中文字幕国产精品一区二区| 欧美亚洲日本网站| 漂亮人妻被黑人久久精品| 懂色av一区二区三区蜜臀| 久久精品亚洲一区| 天天操狠狠操夜夜操| 蜜桃精品视频在线| 最新中文字幕亚洲| 制服丝袜综合网| 久久国产精品99精品国产| 国产视频丨精品|在线观看| 欧美黄色免费网址| 亚洲精品久久久久久无码色欲四季| 日韩欧美中文一区| 波多野结衣 作品| 午夜免费福利视频| 亚洲成在人线av| 成人在线国产视频| 国产91免费在线观看| 亚洲成人a**站| 国产精品后入内射日本在线观看| 天堂在线视频免费| 亚洲一级免费视频| 日本888xxxx| 国产精品18久久久久久久网站| 欧美美女15p| 久久一区二区电影| 国产精品乱子久久久久| 18成人免费观看网站下载| 日韩精品一区二区不卡|