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

首頁 > 編程 > JavaScript > 正文

ASP動態生成的javascript表單驗證代碼

2019-11-18 19:32:41
字體:
來源:轉載
供稿:網友

以網上down了一個asp動態生成Form驗證javascrJavascript的表單驗證的函數checkSubmit()
'使用方法:1、<!--Include File=URL+本函數所在的頁>;
'         2、<form onsubmit="javascript:return checkSubmit()">;
'原作者已被忘卻,二次開發作者:Guo.Q.M
'最后更新:2004
'****************************************************************
'幫助:
'---------------------------------------------------------------
'·參數說明:
'frmName:表單域的名稱
'errStr:驗證列表,如:"num|3|型號必須不小于8位|8,email|5|請輸入正確的email格式",這里
'       num表示表單域名稱,3表示驗證參數,8表示不小于的位數(可選)   
'
'·驗證參數列表:
'0:必填的Text類型
'1:必填的ListMenu類型
'2:必須為數字的Text類型
'3:必須為指定位數的Text類型
'4:必須大于指定位數的Text類型
'5:必須為Email的Text類型
'6:必須為a-z或0-9的字符的Text類型
'7:確認密碼和密碼必須相等的Text類型
'8:確認不是以以數字開頭的Text類型
'9:必須包含10-888888格式的Text類型
'10:不得包含中文、空格及其他非法字符的Text類型,即只能包含"_""-""0-9""a-z"A-Z"
'11:必須只包含數字及"-"在內的Text類型
'12:必須為正確網址的Text類型
'13:必須小于指定位數的Text類型
'14:不得包含HTML標記的Text類型
'15:確認未被禁用的Select類型必須選擇 格式:檢查的表單項|15|提示信息|關聯項"
'注意:如有級聯菜單,請將級聯菜單的驗證過程放到最后檢驗?。。?!
'------------------------------------------------------------------------
%>
<%
Sub CheckForm_JS(frmName,errStr)
Dim tmpArr
Dim i
Dim strShow       '輸出JS的字符串
  '獲取錯誤列表,建立數組
  tmpArr=Split(errStr,",")
  '寫JS
  for i=0 to UBound(tmpArr)
    if i<>0 then
  strShow=strShow&"else "&findJS(frmName,tmpArr(i))
else
  strShow=strShow&findJS(frmName,tmpArr(i))
end if
  next
  '輸出
  strShow="<script language=javascript>"&vbCrlf&_
          "<!--"&vbCrlf&_
  "http://Power by Guoquanman 2004"&vbCrlf&_
  "function checkSubmit()"&vbCrlf&_
  "{"&vbCrlf&_
  "var emailReg = /^[_a-z0-9]+@([_a-z0-9]+/.)+[a-z0-9]{2,3}$/;"&vbCrlf&_
  "var pwdReg = /[a-z0-9]$/;"&vbCrlf&_
  "var uidBeginReg = /^[0-9]+[_a-z0-9]/;"&vbCrlf&_
  "var phoneReg = //d{2}-/d{5}/;"&vbCrlf&_
  "var phoneDetailReg = /[^0-9/-]/;"&vbCrlf&_
  "var uidReg = /[^a-zA-Z0-9_/-]/;"&vbCrlf&_
  "var htmlReg = /<(.*)>.*<///1>/;"&vbCrlf&_
 
  "var re1 = /^http:////[A-Za-z][A-Za-z0-9/-]*[A-Za-z]*/./;"&vbCrlf&_
  "var re2 = /^http:////[0-9]{1,5}[A-Za-z]*[0-9]*/./;"&vbCrlf&_
  "var re3 = //.{2,}/;"&vbCrlf&_
  "var re4 = //:{2,}/;"&vbCrlf&_
  "var re5 = ///{3,}/;"&vbCrlf&_
  "var re6 = //,+/;"&vbCrlf&_
  "var re7 = //!+/;"&vbCrlf&_
  "var re8 = //@+/;"&vbCrlf&_
  "var re9 = //#+/;"&vbCrlf&_
  "var re10 = //$+/;"&vbCrlf&_
  "var re11 = //^+/;"&vbCrlf&_
  "var re12 = //*+/;"&vbCrlf&_
  "var re13 = //|+/;"&vbCrlf&_
  "var re14 = //.[a-z0-9_&=?//]*[A-Za-z0-9///~]{2,}$/;"&vbCrlf&_
  strShow&_
  "else"&vbCrlf&_
  "return true;"&vbCrlf&_
  "}"&vbCrlf&_
  "http://-->"&vbCrlf&_
  "</script>"
   Response.Write strShow
End Sub

Function findJS(frmName,errStr)
Dim tmpArr
Dim i
  '參數值
  i=0
  '獲取錯誤列表,建立數組
  tmpArr=Split(errStr,"|")
  '輸出查詢條件
  Select Case tmpArr(i+1)
 
 
 Case "0"   '必填的Text類型
  findJS="if ((document."&frmName&"."&tmpArr(i)&".value)=="""")"&vbCrlf&_
     "{"&vbCrlf&_
"window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
     "}"&vbCrlf

 Exit Function


    Case "1"  '必填的ListMenu類型
  findJS="if ((document."&frmName&"."&tmpArr(i)&".value)=="""")"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
    Exit Function
 
 
    Case "2"  '必須為數字的Text類型
  findJS="if (isNaN(document."&frmName&"."&tmpArr(i)&".value))"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
   Exit Function


    Case "3"  '必須為指定位數的Text類型
  findJS="if (document."&frmName&"."&tmpArr(i)&".value.length!="&tmpArr(i+3)&")"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
   Exit Function


    Case "4"  '必須大于指定位數的Text類型
  findJS="if (document."&frmName&"."&tmpArr(i)&".value.length<"&tmpArr(i+3)&")"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
   Exit Function


    Case "5"  '必須為Email的Text類型
  findJS="if ((!emailReg.test(document."&frmName&"."&tmpArr(i)&".value))&&(document."&frmName&"."&tmpArr(i)&".value!=''))"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
   Exit Function


    Case "6"  '必須為a-z或0-9的字符的Text類型
  findJS="if ((!pwdReg.test(document."&frmName&"."&tmpArr(i)&".value))&&(document."&frmName&"."&tmpArr(i)&".value!=''))"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
"}"&vbCrlf
   Exit Function


    Case "7"  '確認密碼和密碼必須相等的Text類型
  findJS="if ((document."&frmName&"."&tmpArr(i)&".value)!=(document."&frmName&"."&tmpArr(i+3)&".value))"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
   Exit Function


    Case "8"  '確認以數字開頭的Text類型
  findJS="if ((uidBeginReg.test(document."&frmName&"."&tmpArr(i)&".value))&&(document."&frmName&"."&tmpArr(i)&".value!=''))"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
   Exit Function


    Case "9"  '確認10-101212格式的電話號碼
  findJS="if ((!phoneReg.test(document."&frmName&"."&tmpArr(i)&".value))&&(document."&frmName&"."&tmpArr(i)&".value!=''))"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
   Exit Function


    Case "10" '確認只包含英文字母及"-","_"在內的Text。(即不包括中文及其他特殊字符)
  findJS="if ((uidReg.test(document."&frmName&"."&tmpArr(i)&".value))&&(document."&frmName&"."&tmpArr(i)&".value!=''))"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
   Exit Function


 Case "11"  '確認只包含數字及"-"在內的Text類型(電話號碼及傳真常用)
  findJS="if ((phoneDetailReg.test(document."&frmName&"."&tmpArr(i)&".value))&&(document."&frmName&"."&tmpArr(i)&".value!=''))"&vbCrlf&_
         "{"&vbCrlf&_
         "window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
  Exit Function
 

    Case "12"   '確認是否為有效網址!
  findJS="if (((!re1.test(document."&frmName&"."&tmpArr(i)&".value))&&(!re2.test(document."&frmName&"."&tmpArr(i)&".value))"&_
     "&&(document."&frmName&"."&tmpArr(i)&".value!=''))||"&_
     "(re3.test(document."&frmName&"."&tmpArr(i)&".value))||(re4.test(document."&frmName&"."&tmpArr(i)&".value))||"&_
     "(re5.test(document."&frmName&"."&tmpArr(i)&".value))||(re6.test(document."&frmName&"."&tmpArr(i)&".value))||"&_
   "(re7.test(document."&frmName&"."&tmpArr(i)&".value))||(re8.test(document."&frmName&"."&tmpArr(i)&".value))||"&_
   "(re9.test(document."&frmName&"."&tmpArr(i)&".value))||(re10.test(document."&frmName&"."&tmpArr(i)&".value))||"&_
     "(re11.test(document."&frmName&"."&tmpArr(i)&".value))||(re12.test(document."&frmName&"."&tmpArr(i)&".value))||"&_
     "(re13.test(document."&frmName&"."&tmpArr(i)&".value))||(!re14.test(document."&frmName&"."&tmpArr(i)&".value))"&_
   "&&(document."&frmName&"."&tmpArr(i)&".value!=''))"&vbCrlf&_
     "{"&vbCrlf&_
  "window.alert('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
        "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
        "}"&vbCrlf 
 
  Exit Function 


   Case "13"   '確認不大于固定位數的Text類型
   findJS="if (document."&frmName&"."&tmpArr(i)&".value.length>"&tmpArr(i+3)&")"&vbCrlf&_
         "{"&vbCrlf&_
   "window.alert('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
          "}"&vbCrlf
  Exit Function


   Case "14"   '確認含有HTML標記的Text類型
   findJS="if(htmlReg.test(document."&frmName&"."&tmpArr(i)&".value))"&vbCrlf&_
         "{"&vbCrlf&_
   "window.alert('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
         "document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
         "}"&vbCrlf
   Exit Function
 
 
  Case "15"
'==========================================================
' 確認未被禁用的Select類型必須選擇 格式:state|15|請選擇所在省名稱!|selCountry|city|請選擇城市信息
'注:級聯菜單第1項當selectedIndex!=0時,第2項第3項被禁用!無須檢查其他兩項
'當級聯菜單第1項selectedIndex==0時,第2項的selectedIndex不能為0,第二項的selectedIndex!=0時,第3項的selectedIndex也不能為0
'此項用于檢查國家/省/市三項級聯菜單,當國家不為中國時,省市可不填,為中國時,必須填寫省以及相對的市!
  findJS="if (document."&frmName&"."&tmpArr(i+3)&".selectedIndex ==0)"&vbCrlf&_
  "{"&vbCrlf&_
      "if (document."&frmName&"."&tmpArr(i)&".selectedIndex ==0)"&vbCrlf&_
     "{"&vbCrlf&_
    "window.alert('"&tmpArr(i+2)&"');"&vbCrlf&_
      "document."&frmName&"."&tmpArr(i)&".focus;"&vbCrlf&_
   "return false;"&vbCrlf&_
   "}"&vbCrlf&_
      "else if (document."&frmName&"."&tmpArr(i)&".selectedIndex != 0)"&vbCrlf&_
  "{"&vbCrlf&_
      "if (document."&frmName&"."&tmpArr(i+4)&".selectedIndex == 0)"&vbCrlf&_
     "{"&vbCrlf&_
    "window.alert('"&tmpArr(i+5)&"');"&vbCrlf&_
      "document."&frmName&"."&tmpArr(i+4)&".focus;"&vbCrlf&_
   "return false;"&vbCrlf&_
   "}"&vbCrlf&_

  
     "}"&vbCrlf&_
  
     "}"&vbCrlf
   Exit Function

  Case "16"  '確認未被禁用的Select類型必須選擇 格式:檢查的表單項|16|提示信息|關聯項"注:當關聯項為第一項時,確認開始!
  findJS="if (document."&frmName&"."&tmpArr(i+3)&".selectedIndex != 0)"&vbCrlf&_
  "{"&vbCrlf&_
      "if (document."&frmName&"."&tmpArr(i)&".selectedIndex == 0)"&vbCrlf&_
     "{"&vbCrlf&_
    "window.alert('"&tmpArr(i+2)&"');"&vbCrlf&_
      "document."&frmName&"."&tmpArr(i)&".focus;"&vbCrlf&_
   "return false;"&vbCrlf&_
   "}"&vbCrlf&_
     
  
     "}"&vbCrlf
   Exit Function

   
  End Select
End Function
%>

***********************************************************************
使用范例:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#Include file = "inc/check_formJS.asp"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "'==========================================================
'1、<!--#Include file = "inc/check_formJS.asp"-->;
'2、繪制表單:name="" onsubmit = "Javascript: return checkSubmit()" 注意大小寫;
'3、定義Guo_Error //一句只能出現一個“,”如位數和確認密碼項須多加“|”指定參數;
'4、Call CheckForm_js("formname,Guo_Error)
'www.49028c.com
'==========================================================

 Dim Guo_Error
 Guo_Error ="text|0|文本項必須填寫!,"
 Guo_Error = Guo_Error & "number|0|數字項必須填寫且必須為數字!,"
 Guo_Error = Guo_Error & "number|2|數字項必須為數字!,"
 Guo_Error = Guo_Error & "digital|3|位數項必須為6位!|6,"
 Guo_Error = Guo_Error & "moredigital|4|多位項必須大于4位!|4,"
 Guo_Error = Guo_Error & "email|5|Mail項必須填寫Email地址!,"
 Guo_Error = Guo_Error & "caractor|6|字符項必須為0-9A-Z的字符!,"
 Guo_Error = Guo_Error & "pass
Word2|7|確認密碼必須與密碼項保持一致!|password1,"
 Guo_Error = Guo_Error & "listmenu|1|必須選擇!"
 Guo_Error = Guo_Error & "uid|8|用戶名不能以數字開頭!,"
 
 Call CheckForm_js("form1",Guo_Error)
'==========================================================
'                 表單驗證流程
'==========================================================
'1、通過split(Guo_Error,".")拆分至數組tempArr();
'2、通過split(tempArr,"|")拆分至數組tempArr();
'3、Select Case split(tempArr(i+1),"|")執行驗證及輸出錯誤提示信息split(tempArr(i+2));
'4、Javascript區分大小寫地,所以各表單組件的名稱都要注意書寫一致喲~~
'==========================================================
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>表單驗證實例</title>
</head>

<body>
<form name="form1" method="post" action="check_form.asp" onsubmit="JavaScript:return checkSubmit()">

  <p align="center">待驗證的表單</p>
***************************************************************
以上代碼絕大多數已通過測試,不過是不是都好用,我只能說那個級聯的下拉菜單用起來不太好用。看看哪位仁兄或WEB美眉加以改進嘍。呵呵

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品视频在线播放| 亚洲国产精品成人精品| 国产福利精品视频| 午夜精品久久久99热福利| 在线视频欧美日韩精品| 日韩理论片久久| 国产精品露脸自拍| 精品国产精品三级精品av网址| 最近2019年手机中文字幕| 国产精品白丝jk喷水视频一区| 亚洲夜晚福利在线观看| 成人免费视频a| 日韩美女激情视频| 久久久免费av| 亚洲女人天堂视频| 国产综合视频在线观看| 欧美日韩国产成人在线| 欧美贵妇videos办公室| 亚洲国产成人久久综合| 国产色综合天天综合网| 亚洲欧美日韩久久久久久| 欧美日韩精品二区| 欧美精品18videos性欧美| 日韩女优人人人人射在线视频| 久久久久久久影视| 国产精品久久综合av爱欲tv| 黑人极品videos精品欧美裸| 国产精品国产三级国产aⅴ9色| 欧美综合在线第二页| 97国产精品久久| 国产美女久久精品香蕉69| 色偷偷888欧美精品久久久| 久久久久免费视频| 揄拍成人国产精品视频| 欧美极品美女视频网站在线观看免费| 国产在线98福利播放视频| 国产精品亚洲片夜色在线| 久久久国产精品视频| 欧美激情乱人伦| 欧美性猛交xxxx富婆| 久久亚洲精品视频| 91久久久在线| 日本道色综合久久影院| 国产免费一区二区三区在线能观看| 亚洲欧洲日韩国产| 国产精品男人爽免费视频1| 98精品在线视频| 亚洲国产一区自拍| 国产精品美女久久| 麻豆国产精品va在线观看不卡| 日韩精品在线免费| 777精品视频| 国产一区二区丝袜高跟鞋图片| 2019精品视频| 狠狠综合久久av一区二区小说| 日韩在线观看免费高清| 国产成人拍精品视频午夜网站| 91精品国产自产在线老师啪| 中文字幕亚洲欧美| 国产精品入口免费视| 国产精品久久久久av免费| 久久精品电影网站| 亚洲精品日韩激情在线电影| 精品亚洲aⅴ在线观看| 精品高清一区二区三区| 亚洲级视频在线观看免费1级| 欧美日韩国产成人高清视频| 亚洲高清久久网| 欧美—级a级欧美特级ar全黄| 亚洲奶大毛多的老太婆| 日韩美女视频免费看| 欧美电影在线观看网站| 欧美美女18p| 精品久久久久久久久中文字幕| 欧美日韩国产一中文字不卡| 亚洲国产精品久久久久秋霞不卡| 中文字幕在线亚洲| 国产精品久久久久久搜索| 欧美日韩国产综合新一区| 美女999久久久精品视频| 91亚洲国产成人久久精品网站| 中文字幕欧美精品日韩中文字幕| 亚洲最新在线视频| 亚洲成人中文字幕| 久久久久久亚洲| 欧美极品xxxx| 国产精品国模在线| 国产精品福利小视频| 国产精品日韩在线一区| 亚洲人成电影网| 神马国产精品影院av| 日韩中文字幕在线视频| 亚洲最大福利视频网| 亚洲视频国产视频| 成人在线视频网| 亚洲香蕉在线观看| 97超碰蝌蚪网人人做人人爽| 国模精品视频一区二区三区| 精品久久久久久久久久ntr影视| 亚洲精品乱码久久久久久按摩观| 日韩av在线不卡| 国产精品毛片a∨一区二区三区|国| 日韩在线观看视频免费| 在线一区二区日韩| 久久色在线播放| 中国日韩欧美久久久久久久久| 北条麻妃一区二区三区中文字幕| 亚洲va电影大全| 亚洲性生活视频在线观看| 久久亚洲电影天堂| 福利视频导航一区| 亚洲精品短视频| 日韩欧美999| 精品少妇一区二区30p| 久久久精品国产网站| 国产精品久久久av久久久| 欧美最猛性xxxxx(亚洲精品)| 亚洲精品ady| 久久久久这里只有精品| 精品人伦一区二区三区蜜桃网站| 日韩成人在线电影网| 亚洲成av人影院在线观看| 亚洲国产精品国自产拍av秋霞| 91免费看国产| 成人国产精品久久久久久亚洲| 国产精品欧美亚洲777777| 久久影视三级福利片| 精品久久久香蕉免费精品视频| 欧美精品videosex极品1| 大桥未久av一区二区三区| 欧美特级www| 国产精品久久久久久av福利| 成人看片人aa| 欧美疯狂xxxx大交乱88av| 亚洲精品美女在线观看播放| 日韩成人在线播放| 亚洲第一级黄色片| 成人观看高清在线观看免费| 精品国产老师黑色丝袜高跟鞋| 久久成人av网站| 欧美日韩性生活视频| 国产精品久久一区主播| 91精品国产91久久久久久久久| 97色在线观看免费视频| 国产精品久久久久久久美男| 97久久精品国产| 国产精品香蕉在线观看| 国产成人精品视频在线| 国产精品尤物福利片在线观看| 国产精品成av人在线视午夜片| 热久久视久久精品18亚洲精品| 欧美成人精品一区二区三区| 欧美黄网免费在线观看| 中文字幕精品一区二区精品| 91影院在线免费观看视频| 69精品小视频| 51ⅴ精品国产91久久久久久| 亚洲欧洲在线观看| 97视频在线观看成人| 欧美精品在线观看| 欧美一性一乱一交一视频| 国产亚洲精品综合一区91| 97婷婷大伊香蕉精品视频| 国产精品精品一区二区三区午夜版|