精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前端常用的 25 個(gè)正則表達(dá)式,代碼效率提高 80%

開(kāi)發(fā)
在日常開(kāi)發(fā)中,了解一些常用的正則表達(dá)式,能大大提高你的工作效率。今天就給大家分享25個(gè)開(kāi)發(fā)中常用的正則表達(dá)式。

在日常開(kāi)發(fā)中,正則表達(dá)式是非常有用的,正則表達(dá)式在每個(gè)語(yǔ)言中都是可以使用的,他就跟JSON一樣,是通用的。在日常開(kāi)發(fā)中,了解一些常用的正則表達(dá)式,能大大提高你的工作效率,例如

  • 字符串的匹配
  • 表單項(xiàng)的格式校驗(yàn)

今天就給大家分享25個(gè)開(kāi)發(fā)中常用的正則表達(dá)式吧!!!希望大家能提高代碼效率!!!

1.手機(jī)號(hào)碼的校驗(yàn)

const phoneReg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/

const phoneStr1 = '18886233487'
console.log(phoneReg.test(phoneStr1)) // true

const phoneStr2 = '17283017203897'
console.log(phoneReg.test(phoneStr2)) // false

2.身份證的校驗(yàn)

const sfzReg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

const sfzStr1 = '415106199801012130'
console.log(sfzReg.test(sfzStr1)) // true

const sfzStr2 = '718381298381212183'
console.log(sfzReg.test(sfzStr2)) // false

3.郵箱的校驗(yàn)

const emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/

const emailStrWY = '956666@163.com' // 163郵箱
const emailStrQQ = '956666@qq.com' // qq郵箱
console.log(emailReg.test(emailStrWY)) // true
console.log(emailReg.test(emailStrQQ)) // true

const noEmail = '72873213.com'
console.log(emailReg.test(noEmail)) // false

4.URL的校驗(yàn)

const urlReg = /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

const urlStr1 = 'https://haha.sunshine.com/xxx/xxx'
console.log(urlReg.test(urlStr1)) // true

const urlStr2 = 'sss://haha.sunshine.com/xxx/xxx'
console.log(urlReg.test(urlStr2)) // false

5.IPv4的校驗(yàn)

const ipv4Reg = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/

const ipv4Str1 = '122.12.56.65'
console.log(ipv4Reg.test(ipv4Str1)) // true

const ipv4Str2 = '122.12.56.655'
console.log(ipv4Reg.test(ipv4Str2)) // false

6.16進(jìn)制顏色的校驗(yàn)

const color16Reg = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

const color16Str1 = '#fff'
console.log(color16Reg.test(color16Str1)) // true

const color16Str2 = '#1234567'
console.log(color16Reg.test(color16Str2)) // false

7.日期 YYYY-MM-DD

const dateReg = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/

const dateStr1 = '2021-10-10'
console.log(dateReg.test(dateStr1)) // true

const dateStr2 = '2021-01-01 1'
console.log(dateReg.test(dateStr2)) // false

8.日期 YYYY-MM-DD hh:mm:ss

const dateReg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/

const dateStr1 = '2021-10-10 16:16:16'
console.log(dateReg.test(dateStr1)) // true

const dateStr2 = '2021-10-10 16:'
console.log(dateReg.test(dateStr2)) // false

9.整數(shù)的校驗(yàn)

const intReg = /^[-+]?\d*$/

const intNum1 = 12345
console.log(intReg.test(intNum1)) // true

const intNum2 = 12345.1
console.log(intReg.test(intNum2)) // false

10.小數(shù)的校驗(yàn)

const floatReg = /^[-\+]?\d+(\.\d+)?$/

const floatNum = 1234.5
console.log(floatReg.test(floatNum)) // true

11.保留n位小數(shù)

function checkFloat(n) {
  return new RegExp(`^([1-9]+[\d]*(.[0-9]{1,${n}})?)$`)
}
// 保留2位小數(shù)
const floatReg = checkFloat(2)

const floatNum1 = 1234.5
console.log(floatReg.test(floatNum1)) // true

const floatNum2 = 1234.55
console.log(floatReg.test(floatNum2)) // true

const floatNum3 = 1234.555
console.log(floatReg.test(floatNum3)) // false

12.郵政編號(hào)的校驗(yàn)

const postalNoReg = /^\d{6}$/

const postalNoStr1 = '522000'
console.log(postalNoReg.test(postalNoStr1)) // true

const postalNoStr2 = '5220000'
console.log(postalNoReg.test(postalNoStr2)) // false

13.QQ號(hào)的校驗(yàn)

說(shuō)明:5-11位數(shù)字

const qqReg = /^[1-9][0-9]{4,10}$/

const qqStr1 = '1915801633'
console.log(qqReg.test(qqStr1)) // true

const qqStr2 = '191580163333'
console.log(qqReg.test(qqStr2)) // false

14.微信號(hào)的校驗(yàn)

說(shuō)明:6至20位,以字母開(kāi)頭,字母,數(shù)字,減號(hào),下劃線

const wxReg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/

const wxStr1 = 'linsanxin885577'
console.log(wxReg.test(wxStr1)) // true

const wxStr2 = '厲害了我的vx'
console.log(wxReg.test(wxStr2)) // false

15.車牌號(hào)的校驗(yàn)

const carNoReg = /^[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領(lǐng)A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學(xué)警港澳]{1}$/

const carNoStr1 = '粵A12345'
console.log(carNoReg.test(carNoStr1)) // true

const carNoStr2 = '廣東A12345'
console.log(carNoReg.test(carNoStr2)) // false

16.只含字母的字符串

const letterReg = /^[a-zA-Z]+$/

const letterStr1 = 'sunshineLin'
console.log(letterReg.test(letterStr1)) // true

const letterStr2 = 'sunshine_Lin'
console.log(letterReg.test(letterStr2)) // false

17.包含中文的字符串

const cnReg = /[\u4E00-\u9FA5]/

const cnStr1 = '我是sunshine_Lin,林三心'
console.log(cnReg.test(cnStr1)) // true

const cnStr2 = 'sunshine_Lin'
console.log(cnReg.test(cnStr2)) // false

18.密碼強(qiáng)度的校驗(yàn)

說(shuō)明:密碼中必須包含字母、數(shù)字、特稱字符,至少8個(gè)字符,最多30個(gè)字符

const passwordReg = /(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}/

const password1 = 'sunshine_Lin12345..'
console.log(passwordReg.test(password1)) // true

const password2 = 'sunshineLin12345'
console.log(passwordReg.test(password2)) // false
19.字符串長(zhǎng)度n的校驗(yàn)
function checkStrLength(n) {
  return new RegExp(`^.{${n}}$`)
}

// 校驗(yàn)長(zhǎng)度為3的字符串
const lengthReg = checkStrLength(3)

const str1 = 'hhh'
console.log(lengthReg.test(str1)) // true

const str2 = 'hhhhh'
console.log(lengthReg.test(str2)) // false

20.文件拓展名的校驗(yàn)

function checkFileName (arr) {
  arr = arr.map(name => `.${name}`).join('|')
  return new RegExp(`(${arr})$`)
}

const filenameReg = checkFileName(['jpg', 'png', 'txt'])

const filename1 = 'sunshine.jpg'
console.log(filenameReg.test(filename1)) // true
const filename2 = 'sunshine.png'
console.log(filenameReg.test(filename2)) // true
const filename3 = 'sunshine.txt'
console.log(filenameReg.test(filename3)) // true
const filename4 = 'sunshine.md'
console.log(filenameReg.test(filename4)) // false

21.匹配img和src

const imgReg = /<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/ig

const htmlStr = '<div></div><img src="sunshine.png" /><img src="sunshine111.png" />'

console.log(imgReg.exec(htmlStr))
// [
//   '<img src="sunshine.png" />',
//   'sunshine.png',
//   index: 11,
//   input: '<div></div><img src="sunshine.png" /><img src="sunshine111.png" />',
//   groups: undefined
// ]
console.log(imgReg.exec(htmlStr))
// [
//   '<img src="sunshine111.png" />',
//   'sunshine111.png',
//   index: 37,
//   input: '<div></div><img src="sunshine.png" /><img src="sunshine111.png" />',
//   groups: undefined
// ] 

22.匹配html中的注釋

const noteReg = /<!--(.*?)-->/g

const htmlStr = '<!--一個(gè)div標(biāo)簽--> <div></div> <!--一個(gè)div標(biāo)簽--> <div></div>'

console.log(noteReg.exec(htmlStr))
// [
//   '<!--一個(gè)div標(biāo)簽-->',
//   '一個(gè)div標(biāo)簽',
//   index: 0,
//   input: '<!--一個(gè)div標(biāo)簽--> <div></div> <!--一個(gè)div標(biāo)簽--> <div></div>',
//   groups: undefined
// ]
console.log(noteReg.exec(htmlStr))
// [
//   '<!--一個(gè)div標(biāo)簽-->',
//   '一個(gè)div標(biāo)簽',
//   index: 27,
//   input: '<!--一個(gè)div標(biāo)簽--> <div></div> <!--一個(gè)div標(biāo)簽--> <div></div>',
//   groups: undefined
// ]

23.匹配html中的style

const styleReg = /style="[^=>]*"([(\s+\w+=)|>])/g

const htmlStr = '<div style="background:#000;"><span style="color:#fff"></span></div>'

console.log(styleReg.exec(htmlStr))
// [
//   'style="background:#000;">',
//   '>',
//   index: 5,
//   input: '<div style="background:#000;"><span style="color:#fff"></span></div>',
//   groups: undefined
// ]
console.log(styleReg.exec(htmlStr))
// [
//   'style="color:#fff">',
//   '>',
//   index: 36,
//   input: '<div style="background:#000;"><span style="color:#fff"></span></div>',
//   groups: undefined
// ]

24.匹配html中的顏色

const colorReg = /#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/g

const htmlStr = '<div style="background:#000;"><span style="color:#fff"></span></div>'

console.log(colorReg.exec(htmlStr))
// [
//   '#000',
//   '000',
//   index: 23,
//   input: '<div style="background:#000;"><span style="color:#fff"></span></div>',
//   groups: undefined
// ]
console.log(colorReg.exec(htmlStr))
// [
//   '#fff',
//   'fff',
//   index: 49,
//   input: '<div style="background:#000;"><span style="color:#fff"></span></div>',
//   groups: undefined
// ]

25.匹配htmlTag(html標(biāo)簽)

const endReg = /<("[^"]*"|'[^']*'|[^'">])*>/g

const htmlStr = '<div style="background:#000;"><span style="color:#fff"></span></div><h1></h1>'

console.log(endReg.exec(htmlStr))
console.log(endReg.exec(htmlStr))
console.log(endReg.exec(htmlStr))
console.log(endReg.exec(htmlStr))
console.log(endReg.exec(htmlStr))
console.log(endReg.exec(htmlStr))
責(zé)任編輯:趙寧寧 來(lái)源: 前端之神
相關(guān)推薦

2018-09-27 15:25:08

正則表達(dá)式前端

2023-09-04 15:52:07

2009-06-24 11:24:23

JavaScript驗(yàn)正則表達(dá)式

2019-11-29 16:25:00

前端正則表達(dá)式字符串

2024-09-14 09:18:14

Python正則表達(dá)式

2021-07-14 23:54:01

正則表達(dá)式數(shù)據(jù)

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2019-04-30 11:15:51

正則表達(dá)式JS前端

2011-11-23 11:04:41

BGPAS_PATH正則表達(dá)式

2009-06-09 09:00:09

java正則表達(dá)式

2015-12-07 10:03:40

實(shí)用PHP表達(dá)式

2010-03-25 18:25:36

Python正則表達(dá)式

2009-08-07 14:24:31

.NET正則表達(dá)式

2016-11-10 16:21:22

Java 正則表達(dá)式

2009-09-16 17:15:57

正則表達(dá)式引擎

2022-01-04 11:35:03

Linux Shel正則表達(dá)式Linux

2023-09-13 08:12:45

2022-03-28 06:19:14

正則表達(dá)式開(kāi)發(fā)

2017-05-12 10:47:45

Linux正則表達(dá)式程序基礎(chǔ)

2021-01-27 11:34:19

Python正則表達(dá)式字符串
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品久久久在线观看| 粉嫩av亚洲一区二区图片| 国产亚洲综合久久| 中文字幕一区二区三区四| 草莓视频丝瓜在线观看丝瓜18| av亚洲精华国产精华| 国产精品久久久久久网站| 欧美日韩黄色网| 亚洲免费福利一区| 欧美一区日本一区韩国一区| 蜜桃传媒一区二区三区| 91在线高清| 99国内精品久久| 成人黄色大片在线免费观看| 自拍偷拍欧美亚洲| 五月天激情综合网| 亚洲人成电影网站色…| 手机在线免费毛片| 精品网站在线| 午夜天堂影视香蕉久久| 伊人情人网综合| 欧美日韩国产综合视频| 国产99久久久国产精品潘金网站| 国产精品久久久久999| 久久久久成人网站| 999精品在线| 亚洲人成在线电影| 制服丝袜第一页在线观看| 欧洲美女精品免费观看视频| 色老汉av一区二区三区| 国产va亚洲va在线va| 黄色免费在线观看| 国产精品久久毛片av大全日韩| 久久成人资源| 亚洲国产精品一| 精久久久久久久久久久| 国产精品女视频| 日本中文字幕第一页| 极品尤物久久久av免费看| 超碰91人人草人人干| 激情高潮到大叫狂喷水| 成人6969www免费视频| 亚洲欧美另类在线观看| 水蜜桃av无码| 久久99精品国产自在现线| 日韩午夜小视频| 亚洲综合20p| 欧美电影在线观看网站| 欧美色偷偷大香| 国产成人无码av在线播放dvd| 激情aⅴ欧美一区二区欲海潮| 亚洲高清免费在线| 成年人深夜视频| 手机在线免费看av| 亚洲精品免费在线播放| 日韩欧美一级在线| 亚洲丝袜精品| 亚洲国产精品久久人人爱| 免费在线黄网站| 俄罗斯一级**毛片在线播放| 亚洲一区在线看| 成年人午夜免费视频| 国产精选在线| 一本高清dvd不卡在线观看| 欧美乱大交xxxxx潮喷l头像| www成人免费观看| 精品久久久久国产| 久久国产精品视频在线观看| 碰碰在线视频| 在线观看av一区二区| 日日噜噜噜噜久久久精品毛片| 97精品国产综合久久久动漫日韩 | 欧美电影影音先锋| 中文av字幕在线观看| 亚洲网站免费| 精品少妇一区二区三区日产乱码 | 亚洲图片欧美午夜| 久久丫精品忘忧草西安产品| 第九色区aⅴ天堂久久香| 精品国内亚洲在观看18黄| 三级影片在线看| 黄色成人精品网站| 欧美在线视频免费播放| 特级西西444www高清大视频| 国产真实乱子伦精品视频| 福利视频久久| 久久精品蜜桃| 国产精品成人免费在线| 青春草国产视频| 国精产品一区二区三区有限公司| 在线成人av影院| 人妻 日韩 欧美 综合 制服| 久久综合亚洲| 欧美大尺度在线观看| 久久露脸国语精品国产91| 日韩电影在线一区| 成人综合色站| 黄色在线视频观看网站| 亚洲摸摸操操av| 成人小视频在线看| 国产精品2区| 亚洲精品一二区| 在线观看美女av| 先锋影音久久久| 亚洲一区二区三区四区在线播放| 无码国产精品96久久久久| 久久久高清一区二区三区| 波多野结衣 作品| 日韩av首页| 亚洲第一级黄色片| 黄色录像一级片| 久久久夜夜夜| 99国产在线| 秋霞午夜理伦电影在线观看| 色综合天天在线| 稀缺呦国内精品呦| 中国精品18videos性欧美| 国产精品狠色婷| 污污视频在线观看网站| 亚洲精品国产品国语在线app| 中文字幕无码不卡免费视频| 极品一区美女高清| 久久在线视频在线| 中文无码精品一区二区三区| 99久久精品免费看| 轻点好疼好大好爽视频| 999久久久国产999久久久| 在线观看国产成人av片| 国产污污视频在线观看| 国产成人久久精品77777最新版本| 午夜老司机精品| 欧美黑人粗大| 国产视频在线观看一区二区| 日韩美女黄色片| 国产成人av网站| wwwjizzjizzcom| 四虎精品在线观看| xxx一区二区| 一区二区的视频| 国产精品剧情在线亚洲| 鲁一鲁一鲁一鲁一av| 激情综合网站| 国产精品福利久久久| 久久米奇亚洲| 色八戒一区二区三区| a毛片毛片av永久免费| 在线一区视频| 免费看污久久久| 午夜影院在线播放| 亚洲精品一区二区网址| 天堂网中文字幕| 久久精品视频免费观看| 欧美日韩在线不卡视频| 蜜桃成人av| 国产成人精品免高潮在线观看| 蜜桃视频在线观看网站| 91福利视频久久久久| 精品人妻一区二区三区蜜桃视频| 久久这里只有| 亚洲精品国产精品国自产观看| 99久久亚洲国产日韩美女| 中文字幕久热精品在线视频| 一级特黄aaa大片在线观看| 国产精品乱码一区二区三区软件| 日韩va在线观看| 一区二区影院| 国产伦精品一区二区三区照片91 | 亚洲黄一区二区三区| 亚洲黄色小说在线观看| 亚洲美女毛片| 色爱区成人综合网| 国产精久久久| 国语自产精品视频在线看| 日韩精品视频无播放器在线看 | 国产精品久一| 欧美激情a∨在线视频播放| 粉嫩av一区二区夜夜嗨| 狠狠色噜噜狠狠狠狠97| 亚洲色图第四色| 九色porny丨国产精品| 欧洲精品视频在线| 日韩深夜影院| 国产欧美日韩免费| 女囚岛在线观看| 亚洲欧洲黄色网| 国产视频在线免费观看| 五月天中文字幕一区二区| 亚洲码无人客一区二区三区| 国产一区二区免费在线| 成人毛片一区二区| 日韩一区电影| 国产嫩草一区二区三区在线观看| 深夜视频一区二区| 欧美肥婆姓交大片| jyzzz在线观看视频| 日韩欧美国产成人一区二区| 手机在线看片1024| 亚洲狼人国产精品| 永久免费毛片在线观看| 国产**成人网毛片九色| 8x8x最新地址| 999亚洲国产精| 致1999电视剧免费观看策驰影院| 精品久久ai| 成人在线视频网| 伊人网在线播放| 欧美成年人网站| 91xxx在线观看| 日韩国产欧美精品在线 | 日本在线播放一区二区三区| 美女在线免费视频| 热久久天天拍国产| 美乳视频一区二区| 亚洲一区二区三区免费| 国产欧美日韩中文| 日韩电影av| 韩剧1988免费观看全集| 高清免费电影在线观看| 一区二区三区久久精品| 日韩一级片免费在线观看| 91精品国产高清一区二区三区蜜臀| 男人日女人网站| 亚洲成年人网站在线观看| 成人涩涩小片视频日本| 欧美国产激情一区二区三区蜜月| 一边摸一边做爽的视频17国产 | 一区二区三区在线电影| 亚洲人成网站在线观看播放| 一本色道久久综合亚洲精品酒店| 国产精品污www一区二区三区| 国产精品美女久久久久人| 国产精品一二三在线| 欧美电影网站| 国产www精品| 无码小电影在线观看网站免费| 欧美激情伊人电影| 四虎亚洲成人| 欧美国产极速在线| 中文字幕有码在线观看| 精品中文字幕视频| av免费在线免费观看| 日韩性xxxx爱| 思思99re6国产在线播放| 亚洲天堂成人在线视频| 可以在线观看的黄色| 亚洲人a成www在线影院| 精华区一区二区三区| 国产香蕉一区二区三区在线视频 | 成人免费不卡视频| 日本久久久久久久久久| 不卡的电视剧免费网站有什么| 欧美一级片黄色| a美女胸又www黄视频久久| 香港三级日本三级| 91麻豆视频网站| 国产交换配乱淫视频免费| 久久日韩粉嫩一区二区三区| 成人午夜剧场视频网站| 中文字幕第一区二区| www.4hu95.com四虎| 国产精品久久久久永久免费观看 | 人妻偷人精品一区二区三区| 精品免费日韩av| 午夜av免费在线观看| 日韩电影在线观看永久视频免费网站 | 在线观看日韩av电影| 色综合久久久久无码专区| 欧美一级二区| www.精品在线| 国产成人精品网址| 日b视频在线观看| 久久精品一二三| 少妇一级黄色片| 亚洲美女屁股眼交3| 久久夜色精品亚洲| 欧洲一区在线电影| www天堂在线| 日韩精品视频在线观看网址| av在线播放网| 欧美黄色片在线观看| 韩日成人影院| 91九色综合久久| 看全色黄大色大片免费久久久| 青青成人在线| 影音先锋日韩在线| 97国产精东麻豆人妻电影 | 亚洲一区二区三区自拍| 国产无人区码熟妇毛片多| 欧美日韩免费不卡视频一区二区三区 | 91久久香蕉国产日韩欧美9色| 一区二区三区精彩视频| 亚洲电影第1页| 99免在线观看免费视频高清| 欧美激情视频一区二区| 国产精品高清乱码在线观看| 亚洲aa中文字幕| 香蕉视频一区二区三区| 99热一区二区三区| 免费日韩av片| 91精品人妻一区二区三区蜜桃2| 久久久久久黄色| 欧美成人国产精品高潮| 欧美综合天天夜夜久久| 欧美在线 | 亚洲| 在线观看中文字幕亚洲| 99re6在线精品视频免费播放| 国产精品视频最多的网站| 巨人精品**| 9色视频在线观看| 日本欧美大码aⅴ在线播放| 影音先锋人妻啪啪av资源网站| 亚洲视频免费在线观看| 精品一区二三区| 日韩精品视频免费在线观看| 男插女视频久久久| 91精品国产自产在线观看永久| 亚洲品质自拍| 天天夜碰日日摸日日澡性色av| 精品中文字幕一区二区小辣椒| 色无极影院亚洲| 精品久久久久久亚洲国产300 | 精品无人区乱码1区2区3区在线| www视频在线看| 国产日韩av高清| 国产亚洲一区二区三区不卡| 欧美大片在线播放| 国产福利精品一区二区| www欧美com| 欧美精品99久久久**| 在线观看黄av| 国产精品激情av电影在线观看 | 日韩av超清在线观看| 日韩精品一区二区三区第95| av免费播放网站| 亚洲精品免费在线观看| 97人妻精品一区二区三区视频| 在线电影av不卡网址| 欧美性理论片在线观看片免费| 裸模一区二区三区免费| 亚洲精品一级| japanese在线观看| 亚洲一区二区三区国产| 黄色a在线观看| 欧美黑人xxx| av日韩精品| 乱人伦xxxx国语对白| 99re免费视频精品全部| 青青国产在线观看| 亚洲欧洲黄色网| 久久r热视频| 日韩av一区二区三区在线| 日本欧美一区二区| 精品女人久久久| 91精品国产一区二区三区蜜臀| 国产精品久久久久久福利| 91探花福利精品国产自产在线| 伊人成综合网| 88av在线播放| 精品国产91乱高清在线观看| 免费资源在线观看| 国产精品免费在线免费| 亚洲一区二区日韩| 精品人妻一区二区免费| 日韩欧美在线网址| av资源种子在线观看| 91天堂在线视频| 国产精品毛片| 国产熟女一区二区| 91精品国产一区二区三区| 超碰97国产精品人人cao| 欧美男人的天堂| 麻豆传媒一区二区三区| 欧美日韩一级在线观看| 亚洲精品97久久| a成人v在线| 妺妺窝人体色www看人体| 99国产精品久久久久久久久久 | 黄网页在线观看| 成人免费视频观看视频| 久久最新视频| 少妇被躁爽到高潮无码文| 亚洲第一视频网| 另类中文字幕国产精品| 蜜桃视频一区二区在线观看| 91最新地址在线播放| 中文字幕男人天堂| 欧美国产乱视频| av在线不卡免费观看| 久久久福利影院| 欧美视频二区36p| 黄色片免费在线观看| 久久精品午夜一区二区福利| 麻豆成人久久精品二区三区红| 久久精品一区二区三| 国产偷亚洲偷欧美偷精品| 成人在线免费av| 日韩国产欧美亚洲| 亚洲欧洲www| 亚洲 小说区 图片区 都市| 国产日本欧美一区二区三区|