<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    隨筆-230  評論-230  文章-8  trackbacks-0

    一、驗證類
    1、數(shù)字驗證內(nèi)
    ? 1.1 整數(shù)
    ? 1.2 大于0的整數(shù) (用于傳來的ID的驗證)
    ? 1.3 負整數(shù)的驗證
    ? 1.4 整數(shù)不能大于iMax
    ? 1.5 整數(shù)不能小于iMin
    2、時間類
    ? 2.1 短時間,形如 (13:04:06)
    ? 2.2 短日期,形如 (2003-12-05)
    ? 2.3 長時間,形如 (2003-12-05 13:04:06)
    ? 2.4 只有年和月。形如(2003-05,或者2003-5)
    ? 2.5 只有小時和分鐘,形如(12:03)
    3、表單類
    ? 3.1 所有的表單的值都不能為空
    ? 3.2 多行文本框的值不能為空。
    ? 3.3 多行文本框的值不能超過sMaxStrleng
    ? 3.4 多行文本框的值不能少于sMixStrleng
    ? 3.5 判斷單選框是否選擇。
    ? 3.6 判斷復(fù)選框是否選擇.
    ? 3.7 復(fù)選框的全選,多選,全不選,反選
    ? 3.8 文件上傳過程中判斷文件類型
    4、字符類
    ? 4.1 判斷字符全部由a-Z或者是A-Z的字字母組成
    ? 4.2 判斷字符由字母和數(shù)字組成。
    ? 4.3 判斷字符由字母和數(shù)字,下劃線,點號組成.且開頭的只能是下劃線和字母
    ? 4.4 字符串替換函數(shù).Replace();
    5、瀏覽器類
    ? 5.1 判斷瀏覽器的類型
    ? 5.2 判斷ie的版本
    ? 5.3 判斷客戶端的分辨率
    ?
    6、結(jié)合類
    ? 6.1 email的判斷。
    ? 6.2 手機號碼的驗證
    ? 6.3 身份證的驗證
    ?

    二、功能類

    1、時間與相關(guān)控件類
    ? 1.1 日歷
    ? 1.2 時間控件
    ? 1.3 萬年歷
    ? 1.4 顯示動態(tài)顯示時鐘效果(文本,如OA中時間)
    ? 1.5 顯示動態(tài)顯示時鐘效果 (圖像,像手表)
    2、表單類
    ? 2.1 自動生成表單
    ? 2.2 動態(tài)添加,修改,刪除下拉框中的元素
    ? 2.3 可以輸入內(nèi)容的下拉框
    ? 2.4 多行文本框中只能輸入iMax文字。如果多輸入了,自動減少到iMax個文字(多用于短信發(fā)送)
    ?
    3、打印類
    ? 3.1 打印控件
    4、事件類
    ? 4.1 屏蔽右鍵
    ? 4.2 屏蔽所有功能鍵
    ? 4.3 --> 和<-- F5 F11,F9,F1
    ? 4.4 屏蔽組合鍵ctrl+N
    5、網(wǎng)頁設(shè)計類
    ? 5.1 連續(xù)滾動的文字,圖片(注意是連續(xù)的,兩段文字和圖片中沒有空白出現(xiàn))
    ? 5.2 html編輯控件類
    ? 5.3 顏色選取框控件
    ? 5.4 下拉菜單
    ? 5.5 兩層或多層次的下拉菜單
    ? 5.6 仿IE菜單的按鈕。(效果如rongshuxa.com的導(dǎo)航欄目)
    ? 5.7 狀態(tài)欄,title欄的動態(tài)效果(例子很多,可以研究一下)
    ? 5.8 雙擊后,網(wǎng)頁自動滾屏
    6、樹型結(jié)構(gòu)。
    ? 6.1 asp+SQL版
    ? 6.2 asp+xml+sql版
    ? 6.3 java+sql或者java+sql+xml
    7、無邊框效果的制作
    8、連動下拉框技術(shù)
    9、文本排序


    一、驗證類
    1、數(shù)字驗證內(nèi)
    ? 1.1 整數(shù)
    ????? /^(-|+)?d+$/.test(str)
    ? 1.2 大于0的整數(shù) (用于傳來的ID的驗證)
    ????? /^d+$/.test(str)
    ? 1.3 負整數(shù)的驗證
    ????? /^-d+$/.test(str)
    2、時間類
    ? 2.1 短時間,形如 (13:04:06)
    ????? function isTime(str)
    ????? {
    ??????? var a = str.match(/^(d{1,2})(:)?(d{1,2})2(d{1,2})$/);
    ??????? if (a == null) {alert('輸入的參數(shù)不是時間格式'); return false;}
    ??????? if (a[1]>24 || a[3]>60 || a[4]>60)
    ??????? {
    ????????? alert("時間格式不對");
    ????????? return false
    ??????? }
    ??????? return true;
    ????? }
    ? 2.2 短日期,形如 (2003-12-05)
    ????? function strDateTime(str)
    ????? {
    ???????? var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);
    ???????? if(r==null)return false;
    ???????? var d= new Date(r[1], r[3]-1, r[4]);
    ???????? return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
    ????? }
    ? 2.3 長時間,形如 (2003-12-05 13:04:06)
    ????? function strDateTime(str)
    ????? {
    ??????? var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/;
    ??????? var r = str.match(reg);
    ??????? if(r==null)return false;
    ??????? var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
    ??????? return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
    ????? }
    ? 2.4 只有年和月。形如(2003-05,或者2003-5)
    ? 2.5 只有小時和分鐘,形如(12:03)
    3、表單類
    ? 3.1 所有的表單的值都不能為空
    ????? <input onblur="if(this.value.replace(/^s+|s+$/g,'')=='')alert('不能為空!')">
    ? 3.2 多行文本框的值不能為空。
    ? 3.3 多行文本框的值不能超過sMaxStrleng
    ? 3.4 多行文本框的值不能少于sMixStrleng
    ? 3.5 判斷單選框是否選擇。
    ? 3.6 判斷復(fù)選框是否選擇.
    ? 3.7 復(fù)選框的全選,多選,全不選,反選
    ? 3.8 文件上傳過程中判斷文件類型
    4、字符類
    ? 4.1 判斷字符全部由a-Z或者是A-Z的字字母組成
    ????? <input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有錯')">
    ? 4.2 判斷字符由字母和數(shù)字組成。
    ????? <input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有錯')">
    ? 4.3 判斷字符由字母和數(shù)字,下劃線,點號組成.且開頭的只能是下劃線和字母
    ????? /^([a-zA-z_]{1})([w]*)$/g.test(str)
    ? 4.4 字符串替換函數(shù).Replace();
    5、瀏覽器類
    ? 5.1 判斷瀏覽器的類型
    ????? window.navigator.appName
    ? 5.2 判斷ie的版本
    ????? window.navigator.appVersion
    ? 5.3 判斷客戶端的分辨率
    ????? window.screen.height;? window.screen.width;
    ?
    6、結(jié)合類
    ? 6.1 email的判斷。
    ????? function ismail(mail)
    ????? {
    ??????? return(new RegExp(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/).test(mail));
    ????? }
    ? 6.2 手機號碼的驗證
    ? 6.3 身份證的驗證
    ????? function isIdCardNo(num)
    ????? {
    ??????? if (isNaN(num)) {alert("輸入的不是數(shù)字!"); return false;}
    ??????? var len = num.length, re;
    ??????? if (len == 15)
    ????????? re = new RegExp(/^(d{6})()?(d{2})(d{2})(d{2})(d{3})$/);
    ??????? else if (len == 18)
    ????????? re = new RegExp(/^(d{6})()?(d{4})(d{2})(d{2})(d{3})(d)$/);
    ??????? else {alert("輸入的數(shù)字位數(shù)不對!"); return false;}
    ??????? var a = num.match(re);
    ??????? if (a != null)
    ??????? {
    ????????? if (len==15)
    ????????? {
    ??????????? var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
    ??????????? var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
    ????????? }
    ????????? else
    ????????? {
    ??????????? var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
    ??????????? var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
    ????????? }
    ????????? if (!B) {alert("輸入的身份證號 "+ a[0] +" 里出生日期不對!"); return false;}
    ??????? }
    ??????? return true;
    ????? }

    3.7 復(fù)選框的全選,多選,全不選,反選
    <form name=hrong>
    <input type=checkbox name=All onclick="checkAll('mm')">全選<br/>
    <input type=checkbox name=mm onclick="checkItem('All')"><br/>
    <input type=checkbox name=mm onclick="checkItem('All')"><br/>
    <input type=checkbox name=mm onclick="checkItem('All')"><br/>
    <input type=checkbox name=mm onclick="checkItem('All')"><br/>
    <input type=checkbox name=mm onclick="checkItem('All')"><br/><br/>


    <input type=checkbox name=All2 onclick="checkAll('mm2')">全選<br/>
    <input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
    <input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
    <input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
    <input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>
    <input type=checkbox name=mm2 onclick="checkItem('All2')"><br/>

    </form>

    <SCRIPT LANGUAGE="JavaScript">
    function checkAll(str)
    {
    ? var a = document.getElementsByName(str);
    ? var n = a.length;
    ? for (var i=0; i<n; i++)
    ? a[i].checked = window.event.srcElement.checked;
    }
    function checkItem(str)
    {
    ? var e = window.event.srcElement;
    ? var all = eval("document.hrong."+ str);
    ? if (e.checked)
    ? {
    ??? var a = document.getElementsByName(e.name);
    ??? all.checked = true;
    ??? for (var i=0; i<a.length; i++)
    ??? {
    ????? if (!a[i].checked){ all.checked = false; break;}
    ??? }
    ? }
    ? else all.checked = false;
    }
    </SCRIPT>

    3.8 文件上傳過程中判斷文件類型
    <input type=file onchange="alert(this.value.match(/^(.*)(.)(.{1,8})$/)[3])">

    畫圖:
    <OBJECT
    id=S
    style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px"
    height=240
    width=392
    classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6">
    </OBJECT>
    <SCRIPT>
    S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);
    S.DrawingSurface.ArcRadians(30,0,0,30,50,60);
    S.DrawingSurface.Line(10,10,100,100);
    </SCRIPT>

    寫注冊表:
    <SCRIPT>
    var WshShell = WScript.CreateObject("WScript.Shell");
    WshShell.RegWrite ("HKCUSoftwareACMEFortuneTeller", 1, "REG_BINARY");
    WshShell.RegWrite ("HKCUSoftwareACMEFortuneTellerMindReader", "Goocher!", "REG_SZ");
    var bKey =??? WshShell.RegRead ("HKCUSoftwareACMEFortuneTeller");
    WScript.Echo (WshShell.RegRead ("HKCUSoftwareACMEFortuneTellerMindReader"));
    WshShell.RegDelete ("HKCUSoftwareACMEFortuneTellerMindReader");
    WshShell.RegDelete ("HKCUSoftwareACMEFortuneTeller");
    WshShell.RegDelete ("HKCUSoftwareACME");
    </SCRIPT>

    TABLAE相關(guān)(客戶端動態(tài)增加行列)
    <HTML>
    <SCRIPT LANGUAGE="JScript">
    function numberCells() {
    ??? var count=0;
    ??? for (i=0; i < document.all.mytable.rows.length; i++) {
    ??????? for (j=0; j < document.all.mytable.rows(i).cells.length; j++) {
    ??????????? document.all.mytable.rows(i).cells(j).innerText = count;
    ??????????? count++;
    ??????? }
    ??? }
    }
    </SCRIPT>
    <BODY onload="numberCells()">
    <TABLE id=mytable border=1>
    <TR><TH> </TH><TH> </TH><TH> </TH><TH> </TH></TR>
    <TR><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR>
    <TR><TD> </TD><TD> </TD><TD> </TD><TD> </TD></TR>
    </TABLE>
    </BODY>
    </HTML>

    1.身份證嚴格驗證:

    <script>
    var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:" 黑龍江",31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42: "湖北",43:"湖南",44:"廣東",45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54: "西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏",65:"新疆",71:"臺灣",81:"香港",82:"澳門",91: "國外"}
    ?
    function cidInfo(sId){
    ?var iSum=0
    ?var info=""
    ?if(!/^d{17}(d|x)$/i.test(sId))return false;
    ?sId=sId.replace(/x$/i,"a");
    ?if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地區(qū)";
    ?sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
    ?var d=new Date(sBirthday.replace(/-/g,"/"))
    ?if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";
    ?for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
    ?if(iSum%11!=1)return "Error:非法證號";
    ?return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")
    }

    document.write(cidInfo("380524198002300016"),"<br/>");
    document.write(cidInfo("340524198002300019"),"<br/>")
    document.write(cidInfo("340524197711111111"),"<br/>")
    document.write(cidInfo("34052419800101001x"),"<br/>");
    </script>

    2.驗證IP地址
    <SCRIPT LANGUAGE="JavaScript">
    function isip(s){
    ?var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
    ?var re=s.split(".")
    ?return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
    }

    var s="202.197.78.129";
    alert(isip(s))
    </SCRIPT>

    ?

    3.加sp1后還能用的無邊框窗口!!
    <HTML XMLNS:IE>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <IE:Download ID="include" STYLE="behavior:url(#default#download)" />
    <title>Chromeless Window</title>

    <SCRIPT LANGUAGE="JScript">
    /*--- Special Thanks For andot ---*/

    /*
    ?This following code are designed and writen by Windy_sk <seasonx@163.net>
    ?You can use it freely, but u must held all the copyright items!
    */

    /*--- Thanks For andot Again ---*/

    var CW_width = 400;
    var CW_height = 300;
    var CW_top = 100;
    var CW_left = 100;
    var CW_url = "/";
    var New_CW = window.createPopup();
    var CW_Body = New_CW.document.body;
    var content = "";
    var CSStext = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle='outset'}, onmousedown=function(){if(event.button!=2)this.style.borderStyle='inset'});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;";

    //Build Window
    include.startDownload(CW_url, function(source){content=source});

    function insert_content(){
    ?var temp = "";
    ?CW_Body.style.overflow? = "hidden";
    ?CW_Body.style.backgroundColor = "white";
    ?CW_Body.style.border? =? "solid black 1px";
    ?content = content.replace(/<a ([^>]*)>/g,"<a onclick='parent.open(this.href);return false' $1>");
    ?temp += "<table width=100% height=100% cellpadding=0 cellspacing=0 border=0>";
    ?temp += "<tr style=';font-size:12px;background:#0099CC;height:20;cursor:default' ondblclick="Max.innerText=Max.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();" onmouseup='parent.drag_up(event)' onmousemove='parent.drag_move(event)' onmousedown='parent.drag_down(event)' onselectstart='return false' oncontextmenu='return false'>";
    ?temp += "<td style='color:#ffffff;padding-left:5px'>Chromeless Window For IE6 SP1</td>";
    ?temp += "<td style='color:#ffffff;padding-right:5px;' align=right>";
    ?temp += "<span id=Help? onclick="alert('Chromeless Window For IE6 SP1? -? Ver 1.0 Code By Windy_sk Special Thanks For andot')" style=""+CSStext+"font-family:System;padding-right:2px;">?</span>";
    ?temp += "<span id=Min?? onclick='parent.New_CW.hide();parent.blur()' style=""+CSStext+"font-family:Webdings;" title='Minimum'>0</span>";
    ?temp += "<span id=Max?? onclick="this.innerText=this.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();" style=""+CSStext+"font-family:Webdings;" title='Maximum'>1</span>";
    ?temp += "<span id=Close onclick='parent.opener=null;parent.close()' style=""+CSStext+"font-family:System;padding-right:2px;" title='Close'>x</span>";
    ?temp += "</td></tr><tr><td colspan=2>";
    ?temp += "<div id=include style='overflow:scroll;overflow-x:hidden;overflow-y:auto; HEIGHT: 100%; width:"+CW_width+"'>";
    ?temp += content;
    ?temp += "</div>";
    ?temp += "</td></tr></table>";
    ?CW_Body.innerHTML = temp;
    }

    setTimeout("insert_content()",1000);

    var if_max = true;
    function show_CW(){
    ?window.moveTo(10000, 10000);
    ?if(if_max){
    ? New_CW.show(CW_top, CW_left, CW_width, CW_height);
    ? if(typeof(New_CW.document.all.include)!="undefined"){
    ?? New_CW.document.all.include.style.width = CW_width;
    ?? New_CW.document.all.Max.innerText = "1";
    ? }
    ?
    ?}else{
    ? New_CW.show(0, 0, screen.width, screen.height);
    ? New_CW.document.all.include.style.width = screen.width;
    ?}
    }

    window.onfocus? = show_CW;
    window.onresize = show_CW;

    // Move Window
    var drag_x,drag_y,draging=false

    function drag_move(e){
    ?if (draging){
    ? New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);
    ? return false;
    ?}
    }

    function drag_down(e){
    ?if(e.button==2)return;
    ?if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height)return;
    ?drag_x=e.clientX;
    ?drag_y=e.clientY;
    ?draging=true;
    ?e.srcElement.setCapture();
    }

    function drag_up(e){
    ?draging=false;
    ?e.srcElement.releaseCapture();
    ?if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height) return;
    ?CW_top? = e.screenX-drag_x;
    ?CW_left = e.screenY-drag_y;
    }

    </SCRIPT>
    </HTML>

    電話號碼的驗證

    要求:
      (1)電話號碼由數(shù)字、"("、")"和"-"構(gòu)成
      (2)電話號碼為3到8位
      (3)如果電話號碼中包含有區(qū)號,那么區(qū)號為三位或四位
      (4)區(qū)號用"("、")"或"-"和其他部分隔開
      (5)移動電話號碼為11或12位,如果為12位,那么第一位為0
      (6)11位移動電話號碼的第一位和第二位為"13"
      (7)12位移動電話號碼的第二位和第三位為"13"
      根據(jù)這幾條規(guī)則,可以與出以下正則表達式:
      (^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^([0-9]{3,4})[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)


    <script language="javascript">
    function PhoneCheck(s) {
    var str=s;
    var reg=/(^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^([0-9]{3,4})[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/
    alert(reg.test(str));
    }
    </script>
    <input type=text name="iphone">
    <input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check">

    具有在輸入非數(shù)字字符不回顯的效果,即對非數(shù)字字符的輸入不作反應(yīng)。
    function numbersonly(field,event){
    ?var key,keychar;
    ?if(window.event){
    ? key = window.event.keyCode;
    ?}
    ?else if (event){
    ? key = event.which;
    ?}
    ?else{
    ? return true
    ?}
    ?keychar = String.fromCharCode(key);
    ?if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){
    ? return true;
    ?}
    ?else if(("0123456789.").indexOf(keychar)>-1){
    ? window.status = "";
    ? return true;
    ?}
    ?else {
    ? window.status = "Field excepts numbers only";
    ? return false;
    ?}
    }

    驗證ip

    str=document.RegExpDemo.txtIP.value;
    if(/^(d{1,3}).(d{1,3}).(d{1,3}).(d{1,3})$/.test(str)==false)
    {
    ?window.alert('錯誤的IP地址格式');
    ?document.RegExpDemo.txtIP.select();
    ?document.RegExpDemo.txtIP.focus();
    ?return;
    }
    if(RegExp.$1<1 || RegExp.$1>254||RegExp.$2<0||RegExp.$2>254||RegExp.$3<0||RegExp.$3>254||RegExp.$4<1||RegExp.$4>254)
    {
    ?window.alert('錯誤的IP地址');
    ?document.RegExpDemo.txtIP.select();
    ?document.RegExpDemo.txtIP.focus();
    ?return;
    }
    //剔除 如? 010.020.020.03 前面 的0
    var str=str.replace(/0(d)/g,"$1");
    str=str.replace(/0(d)/g,"$1");
    window.alert(str);

    posted on 2006-04-28 09:43 有貓相伴的日子 閱讀(480) 評論(0)  編輯  收藏 所屬分類: javascirpt
    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    主站蜘蛛池模板: 久久精品国产亚洲AV电影| 亚洲国产成人综合精品| 无码人妻久久一区二区三区免费丨 | 国产精品免费无遮挡无码永久视频 | 久久久久久a亚洲欧洲AV| 91免费国产在线观看| 看成年女人免费午夜视频| 亚洲va久久久噜噜噜久久天堂 | 日本精品人妻无码免费大全 | 午夜影视在线免费观看| 中文字幕无线码中文字幕免费| 亚洲理论片中文字幕电影| 又黄又爽无遮挡免费视频| **一级一级毛片免费观看| 五月天国产成人AV免费观看| 亚洲电影在线播放| 国产亚洲精品福利在线无卡一| 7723日本高清完整版免费| 中文字幕无码免费久久9一区9| 亚洲精品第一国产综合亚AV| 久久精品国产亚洲AV麻豆~| 国产成人涩涩涩视频在线观看免费 | 亚洲日韩精品无码专区网站| 国产成人无码免费看视频软件| 永久免费无码日韩视频| 亚洲三级在线观看| 亚洲av日韩av无码黑人| 亚洲 另类 无码 在线| 免费中文熟妇在线影片| 无码少妇精品一区二区免费动态| 黄色a三级三级三级免费看| 亚洲国产日韩在线人成下载| 亚洲乱码国产一区三区| 日本中文一区二区三区亚洲| 无人在线观看免费高清视频| 91成人免费观看| 玖玖在线免费视频| jizz在线免费播放| 国产午夜亚洲精品不卡电影| 亚洲sss综合天堂久久久| 亚洲网址在线观看|