亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

在ASP中用“正則表達(dá)式對象”來校驗數(shù)據(jù)的合法性

2020-03-16 21:24:20
字體:
供稿:網(wǎng)友

我們在制作網(wǎng)站的時候,尤其是各種電子商務(wù)網(wǎng)站,首先都會讓用戶填寫一些表格來獲取注冊用戶的各種信息,因為用戶有可能輸入各式各樣的信息,而有些不符合要求的數(shù)據(jù)會給我們的后端ASP處理程序帶來不必要的麻煩,甚至導(dǎo)致網(wǎng)站出現(xiàn)一些安全問題。因此我們在將這些信息保存到網(wǎng)站的數(shù)據(jù)庫之前,要對這些用戶所輸入的信息進(jìn)行數(shù)據(jù)的合法性校驗,以便后面的程序可以安全順利的執(zhí)行。所以我們一般會在后端編寫一個ASP的校驗程序來分析用戶輸入的數(shù)據(jù)是否是合法的。

或許有人會問了,使用運行在客戶端的JavaScript不是可以更好更快的來校驗用戶的數(shù)據(jù)嗎?的確,這樣在大多的情況下是可以的,為什么是大多情況下呢?因為你編寫的JavaScript不一定可以完全正常的同時運行在IE以及Netscape上面,因為微軟的Jscript并不全和JavaScript相同,再加上還有一些瀏覽器不一定和微軟以及Netscape兼容的很好,所以很有可能在客戶端的Javascript不會精確的校驗用戶輸入的各種數(shù)據(jù),而ASP程序是運行在服務(wù)器端的,只是和你的服務(wù)器的環(huán)境有關(guān),無論客戶端是什么瀏覽器,對于你的ASP程序來說都是沒有分別的,所以選擇使用后端的ASP程序來進(jìn)行數(shù)據(jù)合法性的校驗是一個好的選擇。

在使用ASP來進(jìn)行后端的數(shù)據(jù)合法性校驗的時候,有些人為滿足不同環(huán)境下面的數(shù)據(jù)校驗,編寫了很多的函數(shù)來實現(xiàn),比如,我們想要校驗用戶輸入的URL 地址是否合法,是可以自己編寫一段代碼來逐個逐個字符的分析用戶輸入的信息,要分析的信息量小了,那還比較好辦,若是分析的條件千變?nèi)f化,那可就慘了,不但要編寫很長很繁瑣的代碼,而且運行的效率極其低下,有沒有好的解決辦法呢?有,那就是VBScritp5.0提供的“正則表達(dá)式”對象,只要你的服務(wù)器安裝了IE5.x,就會帶VBScript5.0。其實,“正則表達(dá)式”原本是Unix下面的專利,尤其是在Perl語言中使用的最為廣泛,正是由于“正則表達(dá)式”的強(qiáng)大功能,才使得微軟慢慢將正則表達(dá)式對象移植到了視窗系統(tǒng)上面,利用

“正則表達(dá)式”對象,我們就可以非常方便的對各種數(shù)據(jù)進(jìn)行合法性的校驗了。

首先,讓我們來了解一下究竟什么是VBScript的“正則表達(dá)式”對象,我們先來看一段程序:

Function CheckExp(patrn, strng)

Dim regEx, Match   ' 建立變量。

Set regEx = New RegExp ' 建立正則表達(dá)式。

regEx.Pattern = patrn ' 設(shè)置模式。

regEx.IgnoreCase = true ' 設(shè)置是否區(qū)分字符大小寫。

regEx.Global = True ' 設(shè)置全局可用性。

Matches = regEx.test(strng)     ' 執(zhí)行搜索。

CheckExp = matches

End Function

在這段程序程序中,我們看到可以使用“New RegExp”來得到一個正則表達(dá)式對象,然后對這個對象進(jìn)行正則匹配模板的賦值,也就是告訴正則表達(dá)式對象,你想要匹配一個什么樣子的模板,然后使用方法Test來檢測待處理的數(shù)據(jù)究竟和我們給出的模版是否相匹配,如果不匹配,那就表明待處理的數(shù)據(jù)不是合法的數(shù)據(jù),從而也就實現(xiàn)了數(shù)據(jù)合法性的校驗,我們可以看出,使用一個設(shè)計合理的匹配模板,我們可以輕松的校驗一批格式類似的數(shù)據(jù)信息。

當(dāng)然,VBScript5.0中的“正則表達(dá)式”對象還有很多的其他的方法和屬性,比如方法Replace(),利用他我們就可以很快的實現(xiàn)現(xiàn)在網(wǎng)上很時髦的UBB風(fēng)格的論壇以及BBS,這不在我們討論范圍之內(nèi),以后再加以論述,我們現(xiàn)在就看看在數(shù)據(jù)校驗方面正則表達(dá)式對象常用的方法和屬性:

常用方法: Execute 方法

描述:對指定的字符串執(zhí)行正則表達(dá)式搜索。

語法:object.Execute(string)  Execute 方法的語法包括以下幾個部分:

object:必需的??偸且粋€ RegExp 對象的名稱。

string:必需的。要在其上執(zhí)行正則表達(dá)式的文本字符串。

說明:正則表達(dá)式搜索的設(shè)計模式是通過 RegExp 對象的 Pattern 來設(shè)置的。Execute 方法返回一個

Matches 集合,其中包含了在 string 中找到的每一個匹配的 Match 對象。如果未找到匹配,Execute 將返回空的 Matches 集合。

Test方法

描述:對指定的字符串執(zhí)行一個正則表達(dá)式搜索,并返回一個 Boolean 值指示是否找到匹配的模式。

語法:object.Test(string)

Test 方法的語法包括以下幾個部分:

object:必需的。總是一個 RegExp 對象的名稱。

string:必需的。要執(zhí)行正則表達(dá)式搜索的文本字符串。

說明:正則表達(dá)式搜索的實際模式是通過RegExp對象的Pattern屬性來設(shè)置的。RegExp.Global屬性對Test方法沒有影響。如果找到了匹配的模式,Test方法返回True;否則返回False。

常用屬性: Global屬性

描述:設(shè)置或返回一個 Boolean 值,該值指明在整個搜索字符串時模式是全部匹配還是只匹配第一個。

語法:object.Global [= True | False ]

object 參數(shù)總是 RegExp 對象。如果搜索應(yīng)用于整個字符串,Global 屬性的值為 True,否則其值為 False。默認(rèn)的設(shè)置為 True。

IgnoreCase屬性

描述:設(shè)置或返回一個Boolean值,指明模式搜索是否區(qū)分大小寫。

語法:object.IgnoreCase [= True | False ]

object 參數(shù)總是一個 RegExp 對象。如果搜索是區(qū)分大小寫的,則 IgnoreCase 屬性為 False;否則為 True。缺省值為 True。

Pattern屬性

描述:設(shè)置或返回被搜索的正則表達(dá)式模式。 這是一個最重要的屬性,我們主要是設(shè)置這個屬性來實現(xiàn)數(shù)據(jù)校驗的。

語法:object.Pattern [= "searchstring"]

Pattern 屬性的語法包含以下幾個部分:

object:必需的??偸且粋€ RegExp 對象變量。

searchstring:可選的。被搜索的正則字符串表達(dá)式。它可能包含設(shè)置部分表格中的各種正則表達(dá)式字符。

設(shè)置:在書寫正則表達(dá)式的模式時使用了特殊的字符和序列。下表描述了可以使用的字符和序列,并給出了實例。

字符描述: /:將下一個字符標(biāo)記為特殊字符或字面值。例如"n"與字符"n"匹配。"/n"與換行符匹配。序列"//"與"/"匹配,"/("與"("匹配。

^ :匹配輸入的開始位置。

$ :匹配輸入的結(jié)尾。

* :匹配前一個字符零次或幾次。例如,"zo*"可以匹配"z"、"zoo"。

+ :匹配前一個字符一次或多次。例如,"zo+"可以匹配"zoo",但不匹配"z"。

? :匹配前一個字符零次或一次。例如,"a?ve?"可以匹配"never"中的"ve"。

.:匹配換行符以外的任何字符。

(pattern) 與模式匹配并記住匹配。匹配的子字符串可以從作為結(jié)果的 Matches 集合中使用 Item [0]...[n]取得。如果要匹配括號字符(和 ),可使用"/(" 或 "/)"。

x|y:匹配 x 或 y。例如 "z|food" 可匹配 "z" 或 "food"。"(z|f)ood" 匹配 "zoo" 或 "food"。

{n}:n 為非負(fù)的整數(shù)。匹配恰好n次。例如,"o{2}" 不能與 "Bob 中的 "o" 匹配,但是可以與"foooood"中的前兩個o匹配。

{n,} :n 為非負(fù)的整數(shù)。匹配至少n次。例如,"o{2,}"不匹配"Bob"中的"o",但是匹配"foooood"中所有的o。"o{1,}"等價于"o+"。"o{0,}"等價于"o*"。

{n,m} :m 和 n 為非負(fù)的整數(shù)。匹配至少 n 次,至多 m 次。例如,"o{1,3}" 匹配 "fooooood"中前三個o。"o{0,1}"等價于"o?"。

[xyz] :一個字符集。與括號中字符的其中之一匹配。例如,"[abc]" 匹配"plain"中的"a"。

[^xyz] :一個否定的字符集。匹配不在此括號中的任何字符。例如,"[^abc]" 可以匹配"plain"中的"p".

[a-z] :表示某個范圍內(nèi)的字符。與指定區(qū)間內(nèi)的任何字符匹配。例如,"[a-z]"匹配"a"與"z"之間的任何一個小寫字母字符。

[^m-z] :否定的字符區(qū)間。與不在指定區(qū)間內(nèi)的字符匹配。例如,"[m-z]"與不在"m"到"z"之間的任何字符匹配。

/b :與單詞的邊界匹配,即單詞與空格之間的位置。例如,"er/b" 與"never"中的"er"匹配,但是不匹配"verb"中的"er"。

/B :與非單詞邊界匹配。"ea*r/B"與"never early"中的"ear"匹配。

/d :與一個數(shù)字字符匹配。等價于[0-9]。

/D :與非數(shù)字的字符匹配。等價于[^0-9]。

/f :與分頁符匹配。

/n :與換行符字符匹配。

/r :與回車字符匹配。

/s :與任何白字符匹配,包括空格、制表符、分頁符等。等價于"[ /f/n/r/t/v]"。

/S :與任何非空白的字符匹配。等價于"[^ /f/n/r/t/v]"。

/t :與制表符匹配。

/v :與垂直制表符匹配。

/w :與任何單詞字符匹配,包括下劃線。等價于"[A-Za-z0-9_]"。

/W :與任何非單詞字符匹配。等價于"[^A-Za-z0-9_]"。

/num :匹配 num個,其中 num 為一個正整數(shù)。引用回到記住的匹配。例如,"(.)/1"匹配兩個連續(xù)的相同的字符。

/n:匹配 n,其中n 是一個八進(jìn)制換碼值。八進(jìn)制換碼值必須是 1, 2 或 3 個數(shù)字長。

例如,"/11" 和 "/011" 都與一個制表符匹配。"/0011"等價于"/001" 與 "1"。八進(jìn)制換碼值不得超過 256。否則,只有前兩個字符被視為表達(dá)式的一部分。允許在正則表達(dá)式中使用ASCII碼。

/xn:匹配n,其中n是一個十六進(jìn)制的換碼值。十六進(jìn)制換碼值必須恰好為兩個數(shù)字長。例如,"/x41"匹配"A"。"/x041"等價于"/x04" 和 "1"。允許在正則表達(dá)式中使用 ASCII 碼。

好了,常用的方法和屬性就是這些了,上面的語法介紹的已經(jīng)很詳細(xì)了,我們就沒有必要在羅嗦了,接下來我們來看看在具體的例子里面如何使用這些方法和屬性來校驗數(shù)據(jù)的合法性,我們還是舉個例子吧,比如,我們想要對用戶輸入的電子郵件進(jìn)行校驗,那么,什么樣的數(shù)據(jù)才算是一個合法的電子郵件呢?我可以這樣輸入:uestc95@263.net,當(dāng)然我也會這樣輸入:xxx@yyy.com.cn,但是這樣的輸入就是非法的:xxx@@com.cn或者@xxx.com.cn,等等,所以我們得出一個合法的電子郵件地址至少應(yīng)當(dāng)滿足以下幾個條件:

1. 必須包含一個并且只有一個符號“@”

2. 必須包含至少一個至多三個符號“.”

3. 第一個字符不得是“@”或者“.”

4. 不允許出現(xiàn)“@.”或者.@

5. 結(jié)尾不得是字符“@”或者“.”

所以根據(jù)以上的原則和上面表中的語法,我們很容易的就可以得到需要的模板如下:"(/w)+[@]{1}(/w)+[.]{1,3}(/w)+"

接下來我們仔細(xì)分析一下這個模板,首先“/w”表示郵件的開始字符只能是包含下劃線的單詞字符,這樣,滿足了第三個條件;“[@]{1}”表示在電子郵件中應(yīng)當(dāng)匹配并且只能匹配一次字符“@”,滿足了條件一;同樣的“[.]{1,3}”表示在電子郵件中至少匹配1個至多匹配3個字符“.” ,滿足了第二個條件;模板最后的“(/w)+”表示結(jié)尾的字符只能是包含下劃線在內(nèi)的單詞字符,滿足了條件五;模板中間的“(/w)+”滿足了條件四。

然后,我們就直接調(diào)用剛才的那個函數(shù)CheckExp("(/w)+[@]{1}(/w)+[.]{1}(/w)+",待校驗的字符串)就好了,如果返回True就表示數(shù)據(jù)是合法的,否則就是不正確的,怎么樣,簡單吧。我們還可以寫出來校驗身份證號碼的模板:"([0-9]){15}";校驗URL的模板:"^http://{1}((/w)+[.]){1,3}"等等;我們可以看到,這些模板為我們提供了很好的可重利用的模塊,利用自己或者別人提供的各種模板,我們就可以方便快捷的進(jìn)行數(shù)據(jù)的合法性校驗了,相信你一定會寫出非常通用的模板的。

這樣,我們只要定制不同的模板,就可以實現(xiàn)對不同數(shù)據(jù)的合法性校驗了。所以,正則表達(dá)式對象中最重要的屬性就是:“Pattern”屬性,只要真正掌握了這個屬性,才可以自由的運用正則表達(dá)式對象來為我們的數(shù)據(jù)校驗進(jìn)行服務(wù)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
妞干网在线观看视频| 国产成a人亚洲精v品| 爆乳熟妇一区二区三区霸乳| 一区二区三区播放| 亚洲成人久久精品| 色猫猫国产区一区二在线视频| 久久丫精品忘忧草西安产品| www天堂在线观看| 日本女人一区二区三区| 国产极品久久久久久久久波多结野| 国产精品久久久久久久久久东京| 男人的天堂视频在线| 欧美日韩中文视频| 亚洲视频国产视频| 亚洲色图第一区| av大全在线免费看| 成人四虎影院| 激情另类综合| 欧美精选一区二区三区| 五月天最新网址| av资源久久| 国产伦精一区二区三区| 国产偷国产偷亚洲清高网站| 天天爽夜夜爽视频| 久久久成人精品视频| 宅男宅女性影片资源在线1| 黑人一区二区| 日本少妇xxxx| 天天干天天色天天干| 日本午夜精品久久久久| 国产91精品入口| 天堂网一区二区三区| 色橹橹欧美在线观看视频高清| 超碰97人人做人人爱少妇| 中文字幕一区二区三区有限公司| 国产精品999视频| 一本久久综合| 久久婷婷中文字幕| 中文字幕乱码无码人妻系列蜜桃| 精品亚洲免费视频| 乱熟女高潮一区二区在线| xfplay资源站色先锋在线观看| 国产成人精品999在线观看| 国产视频福利在线| 欧美亚洲高清一区二区三区不卡| 欧洲一区精品| 国产欧美一区二区三区在线观看视频| 国产乱码精品一区二区三区忘忧草| 日本xxxxwww| 亚洲18女电影在线观看| 少妇特黄a一区二区三区| 四虎精品成人免费网站| 亚洲一品av免费观看| 日韩久久一区二区三区| 91久久爱成人| 国产中文欧美日韩在线| 精品一二三四区| 日韩欧美一区二区在线| 九色成人搞黄网站| 超碰成人免费| 激情久久久久久久久久久久久久久久| 欧美激情videos| 国产精品啪视频| 日韩精品一区二区三区中文精品| 亚洲va在线va天堂va偷拍| 亚洲三级电影网站| 香蕉精品999视频一区二区| 欧洲av在线播放| 三区在线观看| 亚洲成色999久久网站| 中文字幕av一区二区| 特黄毛片在线观看| 国产精品69久久| 99久久精品费精品国产| 久久久精品国产一区二区三区| 欧日韩一区二区三区| 91午夜伦伦电影理论片| 日本妇乱大交xxxxx| 国产精品国产馆在线真实露脸| 精品人妻一区二区三区麻豆91| 国产综合精品久久久久成人av| 黄视频在线观看www| 欧美成人影院在线播放| 日本一级淫片色费放| 国产性生交xxxxx免费| 精品欧美一区免费观看α√| 三上悠亚国产精品一区二区三区| 欧美在线视频一区二区| 国产欧美视频一区| 日产电影一区二区三区| 中文官网资源新版中文第二页在线观看| bt天堂新版中文在线地址| 国产乡下妇女做爰视频| 亚洲第一福利网站| 天堂资源在线亚洲视频| 欧美精品乱码视频一二专区| 久久亚洲影视婷婷| 国产美女在线免费观看| 欧美丝袜一区二区三区| 日本xxxxxxx免费视频| 高清日韩电视剧大全免费| 91蝌蚪视频在线| 欧美激情精品久久久| 欧美一级淫片aaaaaaa视频| 欧美国产亚洲另类动漫| 日韩欧美亚洲国产| 日本一二三区视频免费高清| 69视频在线观看免费| www.欧美日韩| 国产成人香蕉在线视频网站| 另类亚洲自拍| 日本不良网站在线观看| 欧美亚洲色综久久精品国产| 韩国av在线免费观看| 亚洲第一成年人网站| 99免费在线视频观看| 欧美在线观看视频一区| 天堂蜜桃一区二区三区| 最近看过的日韩成人| 精品人在线二区三区| 青青草国产精品亚洲专区无| 久热免费视频| 成人国产电影网| 无码人妻丰满熟妇区96| 三上悠亚在线观看二区| www红色一片_亚洲成a人片在线观看_| 成人在线视频国产| 日韩欧美在线观看一区二区| 亚洲一区二区三区四区视频| 欧美人成在线观看| 丰满少妇在线观看资源站| 在线精品亚洲| 日本精品600av| 久久九九电影| 免费观看的毛片| 欧美大尺度激情区在线播放| 国产激情在线播放| 三级视频在线播放| 日本午夜精华| 国模大尺度视频一区二区| 7m第一福利500精品视频| 国产3级在线观看| 丰满人妻一区二区三区无码av| 国产91精品久久久久久久| 在线观看欧美黄色| 日韩美女在线播放| 五月天婷婷激情网| 美女被到爽高潮视频| 岛国视频免费在线观看| 午夜激情在线视频| 国产素人视频在线观看| 欧美三级电影网站| 九热这里只有精品| 青青草视频在线青草免费观看| 日韩69视频在线观看| 日本免费黄色小视频| 精品丝袜一区二区三区| 国产精品福利电影| 视频一区二区欧美| 欧美专区在线| 樱桃视频免费看| 亚洲国产www| 国产三级视频在线| 欧美大片顶级少妇| 日韩电影免费在线观看| 精品国产影院| 成人国内精品久久久久一区| 成年网站在线在免费播放| 国产精品一区二区免费| 久久精品国产999大香线蕉| 熟女熟妇伦久久影院毛片一区二区| 四虎地址8848精品| 一区二区三区四区五区视频| 国产一级生活片| av中文在线| 日韩最新中文字幕电影免费看| 久久精品色妇熟妇丰满人妻| 久久中文在线| 欧美69精品久久久久久不卡| 北岛玲日韩精品一区二区三区| 国产精品啪视频| 毛片免费在线观看| 亚洲国产综合视频| 高清av中文在线字幕观看1| 久久久精品一区二区涩爱| 国产精品国产三级国产普通话三级| 2021av在线| 手机av在线看| 免费的成人av| 九九九热精品免费视频观看网站| 日韩一区二区三区不卡| 亚洲精品乱码久久久久久久久| 国产乡下妇女做爰毛片| 亚洲欧美国产精品va在线观看| 国产精品最新| 日本一道高清一区二区三区| 中文字幕激情小说| 韩国精品一区二区三区六区色诱| 在线你懂的视频| 久久99亚洲网美利坚合众国| 国产精品美女一区二区| 精品黑人一区二区三区观看时间| 亚洲美女激情视频| 在线播放一区二区精品视频| 国产三级精品三级| 97在线视频免费观看完整版| 亚洲永久免费观看| 亚洲娇小xxxx欧美娇小| 日韩av在线免费| av高清日电影| 亚洲中字黄色| 中出福利视频| 欧美视频日韩视频在线观看| 大菠萝精品导航| 国产精品激情av电影在线观看| 91精品视频免费看| 亚洲a级在线观看| 国产精品精品久久久| 日本不卡网站| 性视频在线播放| 久久视频免费看| 成人全视频在线观看在线播放高清| 国产ts一区二区| 国产高清av在线| 色资源网在线观看| 丁香啪啪综合成人亚洲小说| 69精品久久久| 国产高清在线免费观看| www成人在线| 亚洲欧洲成人精品av97| 欧美日韩日本网| 亚洲天堂日韩电影| 亚洲欧美日韩精品一区| 不卡av电影院| 久久99精品久久久久久噜噜| 蜜桃av一区二区在线观看| 久久久999成人| 国产精品av一区二区| 亚洲香蕉成人av网站在线观看| 最近中文字幕mv2018在线高清| 亚洲国产成人av网| 狠狠色丁香久久综合频道| av手机天堂| 成人性生交大片免费观看嘿嘿视频| 精品午夜一区二区| www.五月婷婷.com| 色婷婷视频在线| 国产一区二区三区不卡视频网站| 一级黄色片在线播放| 99热只有这里有精品| 最近国语视频在线观看免费播放| 欧美久久久久久久久久久久久久| 午夜福利理论片在线观看| 亚洲色图35p| 人人草人人干| 青青草免费观看视频| 精品白丝av| av大全在线| 欧美肉体xxxx裸体137大胆| 欧美激情综合亚洲一二区| 伊人网免费视频| 99re视频在线| 蜜桃传媒一区二区| 欧美乱妇高清无乱码| 亚洲精品1区2区3区| 黄色片一级视频| 26uuu亚洲伊人春色| 精品国产一区二区三区在线观看| 天天色天天操天天| 欧美三级网页| 久久综合色占| 日韩高清人体午夜| 久久九九免费视频| 青青草原国产视频| 福利h视频在线| 欧美精品中文字幕一区| 草莓视频丝瓜在线观看丝瓜18| 日本黄网站色大片免费观看| 欧美美女在线直播| 亚洲综合色视频| 精品三级av在线导航| 亚洲奶大毛多的老太婆| 中文字幕在线观看日本| 91在线观看免费高清完整版在线观看| 一本色道久久88亚洲综合88| 一区视频免费观看| 亚洲一区在线电影| 欧美视频中文一区二区三区在线观看| 美女免费观看一区二区三区| 欧美日韩国产综合视频在线观看| 女人被爽到呻吟gif动态图下载| 大香伊人久久精品一区二区| 欧美日韩精品一区二区三区四区| 国产视频视频一区| 成人免费区一区二区三区| 亚洲美女免费视频| 7777精品伊人久久久大香线蕉的| 欧美三级日韩在线| 999精品免费视频| 久久久久久一级片| 中文字幕伦理免费在线视频| 99国内精品久久| 亚洲视频碰碰| 久久久久99精品| 国产精品极品国产中出| 91青草视频久久| 国产女主播一区二区| 日本不卡一区二区三区视频| 国产一级久久| 欧美在线观看日本一区| 99re66热这里只有精品8| 91香蕉国产线在线观看| 五十度飞在线播放| 91精品国产91久久久久久| 日韩尤物视频| 91精品福利观看| 久久久久久国产精品| 欧美福利网站| 免费国产在线视频| 五月天激情视频在线观看| 99爱视频在线观看| 粉嫩av性色av蜜臀av网站| 日韩黄色在线免费观看| 日韩手机在线导航| 亚洲一区中文字幕在线观看| 亚洲色图美女| 日本欧美国产| 91在线视频国产|