成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 正則表達(dá)式在IOS中的應(yīng)用及IOS中三種正則表達(dá)式的使用與比較

正則表達(dá)式在IOS中的應(yīng)用及IOS中三種正則表達(dá)式的使用與比較

熱門標(biāo)簽:400免費(fèi)電話去哪申請 地圖標(biāo)注字母的軟件 菏澤智能ai電銷機(jī)器人銷售公司 css百度地圖標(biāo)注位置顯示 地圖標(biāo)注商戶中心要收錢多少 宿遷智能外呼系統(tǒng)供應(yīng)商 實(shí)用地圖標(biāo)注app 線上教育ai外呼系統(tǒng) 鄂州人工智能電銷機(jī)器人軟件

正則表達(dá)式在ios中應(yīng)用

一、什么是正則表達(dá)式

  正則表達(dá)式,又稱正規(guī)表示法,是對字符串操作的一種邏輯公式。正則表達(dá)式可以檢測給定的字符串是否符合我們定義的邏輯,也可以從字符串中獲取我們想要的特定部分。它可以迅速地用極簡單的方式達(dá)到字符串的復(fù)雜控制。

二、正則表達(dá)式的語法

  看一個(gè)過濾純數(shù)字的例子

- (BOOL)validateNumber:(NSString *) textString


{ NSString* number=@"^[0-9]+$";
 NSPredicate *numberPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",number];
 return [numberPre evaluateWithObject:textString];
}

其中下述語句就是一個(gè)正則表達(dá)式

@"^[0-9]+$"

  它代表了字符串中只能包含>=1個(gè)0-9的數(shù)字,語法是不是有一些怪異?

  下面我們先撇開iOS中的正則表達(dá)式的語法,用通俗的正則表達(dá)式語法來為介紹一下。(iOS語法與通俗的正則表達(dá)式語法相同,不同在于對轉(zhuǎn)義字符的處理上(語言類的都相同))

  語法:

  首先,特殊符號(hào)'^'和'$'。他們的作用是分別指出一個(gè)字符串的開始和結(jié)束。eg:

  “^one”:表示所有以”one”開始的字符串(”one cat”,”one123″,·····);

  類似于:- (BOOL)hasPrefix:(NSString *)aString;

  “a dog$”:表示所以以”a dog”結(jié)尾的字符串(”it is a dog”,·····);

  類似于:- (BOOL)hasSuffix:(NSString *)aString;

  “^apple$”:表示開始和結(jié)尾都是”apple”的字符串,這個(gè)是唯一的~;

  “banana”:表示任何包含”banana”的字符串。

  類似于 iOS8的新方法- (BOOL)containsString:(NSString *)aString,搜索子串用的。

  ‘*','+'和'?'這三個(gè)符號(hào),表示一個(gè)或N個(gè)字符重復(fù)出現(xiàn)的次數(shù)。它們分別表示“沒有或更多”([0,+∞]取整),“一次或更多”([1,+∞]取整),“沒有或一次”([0,1]取整)。下面是幾個(gè)例子:

  “ab*”:表示一個(gè)字符串有一個(gè)a后面跟著零個(gè)或若干個(gè)b(”a”, “ab”, “abbb”,……);

  “ab+”:表示一個(gè)字符串有一個(gè)a后面跟著至少一個(gè)b或者更多( ”ab”, “abbb”,……);

  “ab?”:表示一個(gè)字符串有一個(gè)a后面跟著零個(gè)或者一個(gè)b( ”a”, “ab”);

  “a?b+$”:表示在字符串的末尾有零個(gè)或一個(gè)a跟著一個(gè)或幾個(gè)b( ”b”, “ab”,”bb”,”abb”,……)。

  可以用大括號(hào)括起來({}),表示一個(gè)重復(fù)的具體范圍。例如

  “ab{4}”:表示一個(gè)字符串有一個(gè)a跟著4個(gè)b(”abbbb”);

  “ab{1,}”:表示一個(gè)字符串有一個(gè)a跟著至少1個(gè)b(”ab”,”abb”,”abbb”,……);

  “ab{3,4}”:表示一個(gè)字符串有一個(gè)a跟著3到4個(gè)b(”abbb”,”abbbb”)。

  那么,“*”可以用{0,}表示,“+”可以用{1,}表示,“?”可以用{0,1}表示

  注意:可以沒有下限,但是不能沒有上限!例如“ab{,5}”是錯(cuò)誤的寫法

  “ | ”表示“或”操作:

  “a|b”:表示一個(gè)字符串里有”a”或者”b”;

  “(a|bcd)ef”:表示”aef”或”bcdef”;

  “(a|b)*c”:表示一串”a”"b”混合的字符串后面跟一個(gè)”c”;

  方括號(hào)”[ ]“表示在括號(hào)內(nèi)的眾多字符中,選擇1-N個(gè)括號(hào)內(nèi)的符合語法的字符作為結(jié)果,例如

  “[ab]“:表示一個(gè)字符串有一個(gè)”a”或”b”(相當(dāng)于”a|b”);

  “[a-d]“:表示一個(gè)字符串包含小寫的'a'到'd'中的一個(gè)(相當(dāng)于”a|b|c|d”或者”[abcd]“);

  “^[a-zA-Z]“:表示一個(gè)以字母開頭的字符串;

  “[0-9]a”:表示a前有一位的數(shù)字;

  “[a-zA-Z0-9]$”:表示一個(gè)字符串以一個(gè)字母或數(shù)字結(jié)束。

  “.”匹配除“\r\n”之外的任何單個(gè)字符:

  “a.[a-z]“:表示一個(gè)字符串有一個(gè)”a”后面跟著一個(gè)任意字符和一個(gè)小寫字母;

  “^.{5}$”:表示任意1個(gè)長度為5的字符串;

  “\num” 其中num是一個(gè)正整數(shù)。表示”\num”之前的字符出現(xiàn)相同的個(gè)數(shù),例如

  “(.)\1″:表示兩個(gè)連續(xù)的相同字符。

  “10\{1,2\}” : 表示數(shù)字1后面跟著1或者2個(gè)0 (“10″,”100″)。

  ” 0\{3,\} ” 表示數(shù)字為至少3個(gè)連續(xù)的0 (“000”,“0000”,······)。

  在方括號(hào)里用'^'表示不希望出現(xiàn)的字符,'^'應(yīng)在方括號(hào)里的第一位。

  “@[^a-zA-Z]4@”表示兩個(gè)”@”中不應(yīng)該出現(xiàn)字母)。

  常用的還有:

  “ \d ”匹配一個(gè)數(shù)字字符。等價(jià)于[0-9]。

  “ \D”匹配一個(gè)非數(shù)字字符。等價(jià)于[^0-9]。

  “ \w ”匹配包括下劃線的任何單詞字符。等價(jià)于“[A-Za-z0-9_]”。

  “ \W ”匹配任何非單詞字符。等價(jià)于“[^A-Za-z0-9_]”。

  iOS中書寫正則表達(dá)式,碰到轉(zhuǎn)義字符,多加一個(gè)“\”,例如:

  全數(shù)字字符:@”^\\d\+$”

 三、iOS中正則表達(dá)式

  1.正則表達(dá)式與NSPredicate連用,eg:

- (BOOL)validateNumber:(NSString *) textString
{
 NSString* number=@"^[0-9]+$";
 NSPredicate *numberPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",number];
 return [numberPre evaluateWithObject:textString];
}

  2.NSString方法

  - (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask;

NSString *searchText = @"rangeOfString";
NSRange range = [searchText rangeOfString:@"^[0-9]+$" options:NSRegularExpressionSearch];
if (range.location != NSNotFound) {
 NSLog(@"range :%@", [searchText substringWithRange:range]);
}

  3.正則表達(dá)式類(NSRegularExpression)

NSString *searchText = @"you want to match"; 
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^[0-9]+$" options:NSRegularExpressionCaseInsensitive error:error];
NSTextCheckingResult *result = [regex firstMatchInString:searchText options:0 range:NSMakeRange(0, [searchText length])];
if (result) {
 NSLog(@"%@", [searchText substringWithRange:result.range]);
}

四、常用的正則表達(dá)式

  以下紅色字符串是常用的正則表達(dá)式(以下正則表達(dá)式來自百度百科)

  1.驗(yàn)證用戶名和密碼:”^[a-zA-Z]\w{5,15}$”

  2.驗(yàn)證電話號(hào)碼:(”^(\\d{3,4}-)\\d{7,8}$”)

  eg:021-68686868  0511-6868686;

  3.驗(yàn)證手機(jī)號(hào)碼:”^1[3|4|5|7|8][0-9]\\d{8}$”;

  4.驗(yàn)證身份證號(hào)(15位或18位數(shù)字):”\\d{14}[[0-9],0-9xX]”;

  5.驗(yàn)證Email地址:(“^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\.\\w+([-.]\\w+)*$”);

  6.只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:(“^[A-Za-z0-9]+$”) ;

  7.整數(shù)或者小數(shù):^[0-9]+([.]{0,1}[0-9]+){0,1}$

  8.只能輸入數(shù)字:”^[0-9]*$”。

  9.只能輸入n位的數(shù)字:”^\\d{n}$”。

  10.只能輸入至少n位的數(shù)字:”^\\d{n,}$”。

  11.只能輸入m~n位的數(shù)字:”^\\d{m,n}$”。

  12.只能輸入零和非零開頭的數(shù)字:”^(0|[1-9][0-9]*)$”。

  13.只能輸入有兩位小數(shù)的正實(shí)數(shù):”^[0-9]+(.[0-9]{2})?$”。

  14.只能輸入有1~3位小數(shù)的正實(shí)數(shù):”^[0-9]+(\.[0-9]{1,3})?$”。

  15.只能輸入非零的正整數(shù):”^\+?[1-9][0-9]*$”。

  16.只能輸入非零的負(fù)整數(shù):”^\-[1-9][]0-9″*$。

  17.只能輸入長度為3的字符:”^.{3}$”。

  18.只能輸入由26個(gè)英文字母組成的字符串:”^[A-Za-z]+$”。

  19.只能輸入由26個(gè)大寫英文字母組成的字符串:”^[A-Z]+$”。

  20.只能輸入由26個(gè)小寫英文字母組成的字符串:”^[a-z]+$”。

  21.驗(yàn)證是否含有^%',;=?$\”等字符:”[^%',;=?$\x22]+”。

  22.只能輸入漢字:”^[\u4e00-\u9fa5]{0,}$”。

  23.驗(yàn)證URL:”^http://([\\w-]+\.)+[\\w-]+(/[\\w-./?%=]*)?$”。

  24.驗(yàn)證一年的12個(gè)月:”^(0?[1-9]|1[0-2])$”正確格式為:”01″~”09″和”10″~”12″。

  25.驗(yàn)證一個(gè)月的31天:”^((0?[1-9])|((1|2)[0-9])|30|31)$”正確格式為;”01″~”09″、”10″~”29″和“30”~“31”。

  26.獲取日期正則表達(dá)式:\\d{4}[年|\-|\.]\\d{\1-\12}[月|\-|\.]\\d{\1-\31}日?

  評(píng)注:可用來匹配大多數(shù)年月日信息。

  27.匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

  評(píng)注:可以用來計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1)

  28.匹配空白行的正則表達(dá)式:\n\s*\r

  評(píng)注:可以用來刪除空白行

  29.匹配HTML標(biāo)記的正則表達(dá)式:(\S*?)[^>]*>.*?/>|.*? />

  評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對于復(fù)雜的嵌套標(biāo)記依舊無能為力

  30.匹配首尾空白字符的正則表達(dá)式:^\s*|\s*$

  評(píng)注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達(dá)式

  31.匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*

  評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求

  32.匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

  評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

  33.匹配騰訊QQ號(hào):[1-9][0-9]\{4,\}

  評(píng)注:騰訊QQ號(hào)從10 000 開始

  34.匹配中國郵政編碼:[1-9]\\d{5}(?!\d)

  評(píng)注:中國郵政編碼為6位數(shù)字

  35.匹配ip地址:((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)。

iOS中3種正則表達(dá)式的使用與比較

之前我在博文中介紹過iOS中自帶正則表達(dá)式的使用( 傳送門),后來我發(fā)現(xiàn)其實(shí)iOS中有三種方式來實(shí)現(xiàn)正則表達(dá)式的匹配?,F(xiàn)在將他們都記錄在這里:

1.利用NSPredicate(謂詞)匹配

例如匹配有效郵箱:

NSString *email = @“nijino_saki@163.com”; 
NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 
BOOL isValid = [predicate evaluateWithObject:email];

謂詞匹配比較靈活,但是需要有謂詞的相關(guān)知識(shí)。

2.利用rangeOfString:option:直接查找

NSString *searchText = @"http:// Do any additional setup after loading the view, typically from a nib."; 
NSRange range = [searchText rangeOfString:@"(?:[^,])*\\." options:NSRegularExpressionSearch]; 
if (range.location != NSNotFound) { 
 NSLog(@"%@", [searchText substringWithRange:range]); 
}

options中設(shè)定NSRegularExpressionSearch就是表示利用正則表達(dá)式匹配,會(huì)返回第一個(gè)匹配結(jié)果的位置。

3.使用正則表達(dá)式類

NSString *searchText = @"http:// Do any additional setup after loading the view, typically from a nib."; 
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?:[^,])*\\." options:NSRegularExpressionCaseInsensitive error:error];
NSTextCheckingResult *result = [regex firstMatchInString:searchText options:0 range:NSMakeRange(0, [searchText length])];
if (result) {
 NSLog(@"%@\n", [searchText substringWithRange:result.range]);
}

使用系統(tǒng)的正則表達(dá)式類(NSRegularExpression)會(huì)返回匹配的多個(gè)結(jié)果。

以上內(nèi)容就是本文的全部內(nèi)容,希望大家喜歡。

您可能感興趣的文章:
  • iOS App開發(fā)中Objective-C使用正則表達(dá)式進(jìn)行匹配的方法
  • iOS 正則表達(dá)式判斷手機(jī)號(hào)碼、固話
  • iOS 正則表達(dá)式判斷純數(shù)字及匹配11位手機(jī)號(hào)碼的方法
  • IOS開發(fā)常用的正則表達(dá)式
  • iOS 中使用正則表達(dá)式判斷身份證格式及銀行卡號(hào)格式是否正確(推薦)
  • iOS中使用正則表達(dá)式NSRegularExpression 來驗(yàn)證textfiled輸入的內(nèi)容
  • iOS正則表達(dá)式驗(yàn)證手機(jī)號(hào)、郵箱、身份證號(hào)等
  • ios利用正則表達(dá)式判斷手機(jī)號(hào)碼格式是否正確的實(shí)例
  • Objective-C中利用正則去除非數(shù)字字母漢字方法實(shí)例

標(biāo)簽:鞍山 池州 六安 綿陽 梅州 三亞 咸陽 恩施

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式在IOS中的應(yīng)用及IOS中三種正則表達(dá)式的使用與比較》,本文關(guān)鍵詞  正則,表達(dá)式,在,IOS,中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式在IOS中的應(yīng)用及IOS中三種正則表達(dá)式的使用與比較》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達(dá)式在IOS中的應(yīng)用及IOS中三種正則表達(dá)式的使用與比較的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费成人深夜夜行视频| 风间由美中文字幕在线看视频国产欧美| 国产真人做爰毛片视频直播| h视频在线免费观看| 麻豆精品免费视频入口| 日韩高清一二三区| 77thz桃花论族在线观看| 精品麻豆一区二区三区| 成人线上播放| 人狥杂交一区欧美二区| 国产精品三级| 国产精品大陆在线观看| av网址在线免费观看| 中文字幕成人动漫| 国产精品成人免费观看| jizzjizzjizz中国| 亚洲成人精品久久| 深夜成人在线观看| 国产免费裸体视频| 色94色欧美sute亚洲线路一ni| 蜜桃av导航| 色999国产精品| 欧美一区二区在线视频观看| 真实国产乱子伦对白视频| 日本黄网站免费| 四虎在线观看| 国产亚洲短视频| 51蜜桃传媒精品一区二区| 秋霞电影网一区二区| 国产精品推荐精品| 丝袜脚交免费网站xx| 国产伦精品一区二区三区免.费| 一本色道久久88亚洲综合88| 丝袜 亚洲 另类 欧美 重口| 亚洲色图影院| 国产视频一二三| 疯狂做受xxxx高潮欧美日本| 亚洲人成网www| 欧美一区网站| 国产精品综合在线视频| 国产精自产拍久久久久久蜜| 日韩伦理精品| 亚洲网站视频福利| 中午字幕在线观看| 青青草在线观看视频| 亚洲中文字幕久久精品无码喷水| 91黄色免费版| 夜夜狠狠擅视频| 青青草观看免费视频在线| 伊人色综合一区二区三区影院视频| 台湾佬美性中文| av亚洲免费| 情事1991在线| 免费男女羞羞的视频网站中文字幕妖精视频| 国产精品永久免费在线| 久久理论片午夜琪琪电影网| 337p亚洲精品色噜噜噜| 中文久久久久久| 成人情趣视频网站| av成人动漫| 欧美日韩国内自拍| 久久99精品久久久久| 国产精品一区二区三区美女| 国产96在线亚洲| 99精品人妻国产毛片| 黄色在线一区| 欧美xxxxb| 九九大香尹人视频免费| 日本www在线观看| 亚洲国产精品久久久天堂| 91麻豆精品国产91久久久| 久久久久久久久久久久久女过产乱| 国产精品扒开腿做爽爽爽视频软件| 国产富婆一级全黄大片| 国产另类ts人妖一区二区| 欧美午夜在线观看| 黄色a一级视频| 中文字幕综合一区| 26uuu精品一区二区| 麻豆精品网站| 男女羞羞视频在线观看| 亚洲高清在线免费观看| 国产亚洲小视频| 久久av国产紧身裤| 亚洲无码精品在线播放| www国产成人免费观看视频 深夜成人网| 久久夜精品va视频免费观看| 777米奇影视第四色| 中文字幕xxx| 欧美在线播放一区二区| 91肉色超薄丝袜脚交一区二区| 国产精品一区免费在线观看| 8x8x最新地址| 热99精品里视频精品| 91在线精品观看| 日韩美女视频一区二区在线观看| 色哟哟国产精品色哟哟| 日韩电影免费观看高清完整版在线观看| 噜噜爱69成人精品| 日本中文字幕一级片| 欧美va天堂| 直接在线观看的三级网址| 亚洲啊v在线免费视频| 国产精品国产亚洲伊人久久| 国产一区二区三区黄| 亚洲综合激情网| www三级免费| 精品视频在线观看一区二区| 激情在线观看视频| 欧美一级视频在线播放| 国产一区二区你懂的| 欧美视频你懂的| 国产91aaa| 狠狠躁夜夜躁人人爽超碰91| 欧美精三区欧美精三区| 日韩欧美高清在线播放| 91av入口| 亚洲jizzjizz妇女| 亚洲成人在线网| 清纯唯美一区二区三区| 第一会所亚洲原创| 亚洲国产精品18久久久久久| 97人人模人人爽人人澡| 五月天国产一区| 色综合天天综合色综合av| 久久精品国产99国产精品| 精品国产1区| 黄上黄在线观看| 中文字幕97| 91午夜理伦私人影院| 综合激情网站| 色在人av网站天堂精品| 国产片侵犯亲女视频播放| 亚洲资源在线观看| 亚洲精品中文在线影院| 96sao精品视频在线观看| 亚洲一级二级片| 日韩在线观看视频网站| 操操操综合网| 国产精品免费网站| 国内精品久久久久久久久久| 国产盗摄视频一区二区三区| 国产视频精品免费| av免费播放| 久久影院资源站| 婷婷中文字幕一区三区| 日韩精品免费观看| 成人影院一区二区三区| 麻豆免费网站| 久久免费资源| 日韩欧美第一区| 在线视频不卡一区二区| 狠狠色一日本高清视频| 欧美美女性视频| 大胆高清日本a视频| 亚洲精品少妇一区二区| 区一区二视频| 岛国精品在线播放| 久久人人爽爽人人爽人人片av| 一区二区三区国产好的精华液| 国产视频一二| 国产美女99p| 精品久久一区二区三区蜜桃| 亚洲影院在线播放| 欧美1级日本1级| 精品综合久久久久久97| 黄色网址免费看| 亚洲激情久久| 日韩在线导航| 日韩乱码在线观看| 亚洲影院在线| 国产精品suv一区二区88| 国产清纯在线一区二区www| 亚洲国产成人va在线观看麻豆| 欧美日韩激情小视频| 久久久人成影片免费观看| 国产一级视频在线观看| www在线看| 91视频在线免费观看| 青青青视频在线播放| 青青草国产成人99久久| 亚洲夜晚福利在线观看| 亚洲精品久久久北条麻妃| 丰满少妇被猛烈进入一区二区| 中文字幕精品视频在线| 99精品热视频只有精品10| jlzzjlzz欧美大全| 日韩国产成人无码av毛片| 在线成人av影院| 欧美视频一区二区三区四区| 国产不卡一二三区| 久久精品国产久精国产思思| 国产精品一卡二| 69久久夜色精品国产7777| 成人免费毛片在线观看| 国产美女视频免费| 欧美α欧美αv大片| 伊人久久大香线蕉av一区二区| 日韩精品一区二区三区中文在线| 久久婷婷丁香| aaaaa黄色片| 国产日韩欧美在线播放| 992tv国产精品成人影院| 性欧美极品另类| 久久久精彩视频| 精品福利一二区| 六月丁香综合在线视频| 91精品国产综合久久久蜜臀粉嫩| 在线观看一区二区精品视频| 欧美在线观看一区| 中文字幕成人在线观看| 欧美国产亚洲精品久久久8v| 亚洲人成亚洲人成在线观看图片| www.日韩系列| 久久国内精品自在自线400部| 天堂av在线免费| 久久99精品久久久久久国产越南| 麻豆亚洲av熟女国产一区二| 中出视频在线观看| 国内精品久久久久久久果冻传媒| 国产免费网址| 国产99久久久久久免费看| 免费人成视频在线| 好想男人揉我下面好多水| 天天做天天躁天天躁| 国产精品一区一区| 91在线播放视频| 久久影视免费观看| 丝袜美腿亚洲一区二区| 美国黄色小视频| **欧美大码日韩| 奇门遁甲1982国语版免费观看高清| 欧美电视剧在线看免费| 国产一区二区在线观看视频| 国产xxxxx视频| 极品尤物久久久av免费看| 不卡视频免费在线观看| 二区三区精品| 影视一区二区| 性欧美大战久久久久久久久| av影院在线免费观看| 黄色免费网站在线观看| 日本一区美女| 久久草在线视频| 中文一区二区视频| 久久久伊人日本| 91av俱乐部| 91亚洲国产成人精品一区二区三| 亚洲欧洲国产日韩| 久久这里只有精品18| 亚洲视频电影图片偷拍一区| 色88888久久久久久影院野外| 久久久99精品久久| 国产精品夫妻激情| 日韩av懂色| 精品99一区二区| 亚洲精品在线免费播放| 老女人性生活视频| 欧美日本一区二区高清播放视频| 国产成人精品一区二区色戒| 6699嫩草久久久精品影院| 亚洲aⅴ天堂av在线电影软件| 国产精品久久久久9999爆乳| 国产欧美一区二区三区久久| 国内外成人免费在线视频| 99国产精品免费视频| 黄色小视频在线免费看| 国产日韩综合av| 久久婷婷国产91天堂综合精品| 亚洲码国产岛国毛片在线| 久久久久久久免费| 国产日韩欧美在线视频观看| 欧美一级视频一区二区| 亚洲精品乱码久久久久久自慰| 国产精品亚洲片在线播放| 男女性杂交内射妇女bbwxz| 精品国产一区二区三区麻豆小说| 日韩少妇裸体做爰视频| 欧美日韩精品综合在线| 欧美一区二区三区播放老司机| 日本一区二区在线视频| 国产精品美女久久| 国产精品欧美一区二区三区| 在线观看黄色国产| 亚洲欧美另类在线观看| 欧美精品欧美极品欧美激情| 91在线观看下载| 91片黄在线观看喷潮| 亚洲第一成人网站| 欧美另类交人妖| 成人午夜精品在线| 亚洲精品.com| 51国产成人精品午夜福中文下载| 日本一二三视频| 日韩在线看片| 日韩av高清在线播放| 日本一级在线观看| 国产天堂在线播放| 欧美成人高潮一二区在线看| 国产小视频精品| 欧美特黄一级视频| 怡红院av一区二区三区| 国产欧美日韩中文| 欧美国产成人精品| 视频在线你懂的| 国产精品嫩草在线观看| 欧美精品一区二区在线播放| 中文字幕日韩一区二区三区不卡| 国产成人免费看一级大黄| 国产欧美精品日韩| 亚洲另类春色国产| 日韩美女爱爱视频| 芬兰videosfree性少妇| 男人插女人下面免费视频| 韩国一区二区三区视频| 欧美午夜电影一区| 久久精品国产亚洲a| 中文字幕第80页| 宅男视频免费在线观看视频| 中文字幕日韩一区二区三区不卡| 国产精品乱码一区二区三区视频| 国产精品伦一区二区三区级视频频| 成人黄色网址| 国产老肥熟一区二区三区| 国产jjizz一区二区三区视频| 女同互忝互慰dv毛片观看| 一本久道久久综合| 希岛爱理一区二区三区av高清|