久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

正则验证js大全

發布時間:2025/4/5 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 正则验证js大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正則驗證js大全

歡迎入群技術交流:466355109,技術不全沒關系,只要有交流的心就盡管來吧
function f_MobilCheck(as_SourceString) {if(as_SourceString.match(/^13[0-9]{9}$/g)) return true; //手機號為13開頭的11位數字else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true;  //小靈通為0開頭的3-4位的區號+不以1和9開頭的6-8位數字return false; }//-------------------------------------------刪除字符串左空格(包括全角空格)---------------- function f_PubStrLTrim(as_SourceString) {return as_SourceString.replace(/^[/s ]*/,""); } //-------------------------------------------刪除字符串右空格(包括全角空格)----------------- function f_PubStrRTrim(as_SourceString) {return as_SourceString.replace(/[/s ]*$/,""); } //-------------------------------------------刪除字符串左右空格(包括全角空格)---------------- function f_PubStrTrim(as_SourceString) {return f_PubStrRTrim( f_PubStrLTrim(as_SourceString)); } //-------------------------------------------刪除字符串的全部空格(包括全角空格)----------------- function f_PubStrTrimAll(as_SourceString) {return as_SourceString.replace(/[/s ]*/g,"");} //---------------------------------------------驗證是否合法的電子郵箱地址----合法:true---不合法:false--------- function f_EmailCheck(as_SourceString) {return as_SourceString.match(/^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$/g); } //----------------------------------------------驗證是否不含有非法的字符--不含有,即合法:true---不合法:false------------- function f_StringCheck(as_SourceString) {//非法字符--(雙減號)/*(斜杠星號)'(單引號);(分號)"(雙引號)%(百分號)<(左尖括號)>(右尖括號)if(as_SourceString.match(*|-{2}|[';"%<>]+/)) return false;else return true; } //-------------------------------驗證字符串長度是否符合要求---0-為空,1-為小于下限,2-為大于上限,3-符合要求--- function f_StringLenCheck(as_SourceString, low_Length, up_Length) {//字符串長度,單字節計1,雙字節計和漢字等計2as_SourceString = as_SourceString.replace(/[^/x00-/xff]/g,"aa");if(as_SourceString.length == 0) return 0;else if(as_SourceString.length < low_Length) return 1;else if(as_SourceString.length > up_Length) return 2;else return 3; } //---------------------------------------------驗證是否全部是數字且不以0開頭----合法:true---不合法:false--------- function f_NumericCheck(as_SourceString) {return as_SourceString.match(/^[1-9]{1}/d*$/g); } //---------------------------------------------驗證是否全部是數字可以0開頭----合法:true---不合法:false--------- function f_NumericCheckAll(as_SourceString) {return as_SourceString.match(/^[0-9]{1}/d*$/g); } //---------------------------------------------驗證是否為標準的電話號碼----合法:true---不合法:false--------- function f_MobilCheck(as_SourceString) {if(as_SourceString.match(/^13[0-9]{9}$/g)) return true; //手機號為13開頭的11位數字else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true;  //小靈通為0開頭的3-4位的區號+不以1和9開頭的6-8位數字return false; } //---------------------------------------------驗證是否為標準的身份證號碼----合法:true---不合法:false--------- function f_IDCardCheck(as_SourceString) {return as_SourceString.match(/^[0-9]{6}[1-2]{1}[0-9]{3}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}[0-9]{3}[xX0-9]{1}$/g); } //----------------------------------------------驗證短日期格式---------------------------------------------------- function f_DateShortCheck(as_SourceString)//2000-1-1或2000-01-01 {return as_SourceString.match(/^([1-2]{1})([0-9]{3})-(0?[1-9]|10|11|12)-(0?[1-9]|[1-2][0-9]|30|31)$/g); } //-------------------------------------------比較兩控件值是否相等------------------------------------ function f_CompareControl(Contorl1,Contorl2) {if(document.getElementById(Contorl1).value==document.getElementById(Contorl2).value) return true;else return false; } //------------------------------------------------顯示第一個圖標,隱藏第二個圖標------------------ function f_DisplayImage(Image_DispID, Image_NoneID) {if(document.getElementById(Image_DispID)) document.getElementById(Image_DispID).style.display="inline";if(document.getElementById(Image_NoneID)) document.getElementById(Image_NoneID).style.display="none"; } //------------------------------------------------顯示提示文本,使用CSS-fontred字體顏色,Label_Name允許為空----------- function f_DisplayLabel(Label_ID, Label_String, Label_Name) {if(document.getElementById(Label_ID)){if(Label_String == ""){if(Label_Name != undefined){}else document.getElementById(Label_ID).innerHTML="";}else{if(Label_Name != undefined){Label_String = document.getElementById(Label_ID).innerHTML + "<font class='fenleidaohangfont'>" + Label_Name + ":</font>" + Label_String;}document.getElementById(Label_ID).innerHTML='<font class="fontred">??'+Label_String+'</font>';}} } //------------------------------------------------顯示出錯圖標和提示信息----------- function f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, Label_String, Label_Name) {f_DisplayImage(Image_ID_NG, Image_ID_OK);f_DisplayLabel(Label_ID, Label_String, Label_Name);f_SetFocus(TextBox_ID); } //------------------------------------------------定焦點----------- function f_SetFocus(Object_ID) {if(document.getElementById(Object_ID)){if(document.getElementById(Object_ID).isContentEditable) document.getElementById(Object_ID).focus();if(document.getElementById(Object_ID).type == "text") document.getElementById(Object_ID).select();} } //------------------------------------------------顯示正確圖標和隱藏提示信息----------- function f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {f_DisplayImage(Image_ID_OK, Image_ID_NG);f_DisplayLabel(Label_ID, "", Label_Name); } //------------------------------------------------顯示正確圖標和提示為空信息----------- function f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {f_DisplayImage(Image_ID_OK, Image_ID_NG);f_DisplayLabel(Label_ID, '提醒:<font class="fenleidaohangfont">這里還空著呢!</font>', Label_Name);} //------------------------------------------------取得文本框的值---首先判斷頁面對象是否存在----------- function f_GetTextboxValue(TextBox_ID) {if(document.getElementById(TextBox_ID)) return document.getElementById(TextBox_ID).value;else{alert ("系統調試中:程序所需對象 "+TextBox_ID+" 不存在。");return "";} } //------------------------------------------------文本框常用的判斷:判斷有無非法字符------------------------------------------------- function f_TextBoxCheckLawless(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_GetTextboxValue(TextBox_ID);if(f_StringCheck(as_SourceString)) return true;else{as_SourceString = "不允許含有單引號、雙引號、分號、百分號、尖括號、雙減號、斜杠星號,請修改。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}return false; }//--------------------------------------------- --文本框常用的判斷:判斷長度------- function f_TextBoxCheckLength(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_GetTextboxValue(TextBox_ID);switch (f_StringLenCheck(as_SourceString, low_Length, up_Length)){case 0:{if(emp_Allow){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}else{as_SourceString = "不能為空,請重新輸入。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}}case 1:{as_SourceString = "至少需要有?"+low_Length+"?位,每個漢字計2位,請修改。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}case 2:{as_SourceString = "最多只能有?"+up_Length+"?位,每個漢字計2位,請修改。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}}return true; } //--------------------------------------------- --下拉選擇框常用的判斷:是否已選擇非空選項------- function f_DropdownlistCheck(Dropdownlist_ID, emp_Allow, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_GetTextboxValue(Dropdownlist_ID);if(as_SourceString == ""||as_SourceString == "請選擇"){if(emp_Allow){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)return true;}else{as_SourceString = "不能為空,請重新選擇。";f_DisplayMessage(Dropdownlist_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}}f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)return true; } //--------------------------------------------- --三個單選框判斷:是否已選擇其中一項------- function f_RadioButton3Check(RadioButton_ID1,RadioButton_ID2,RadioButton_ID3, emp_Allow, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = "";if(document.getElementById(RadioButton_ID1)&&document.getElementById(RadioButton_ID2)&&document.getElementById(RadioButton_ID3)){if(document.getElementById(RadioButton_ID1).checked||document.getElementById(RadioButton_ID2).checked||document.getElementById(RadioButton_ID3).checked){f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)}else if(emp_Allow){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)return true;}else{as_SourceString = "不能為空,請重新選擇。";f_DisplayImage(Image_ID_NG, Image_ID_OK);f_DisplayLabel(Label_ID, as_SourceString, Label_Name);f_SetFocus(RadioButton_ID1);return false;}}return true; } //- //-----------------*****************---------文本框驗證過程:常規結構--------------------------------------最終結果提示。-------- //---過程入口 // { //------獲得文本框的字符串,賦給:as_SourceString----這時選擇去掉全部空格:f_PubStrTrimAll,還是首尾空格:f_PubStrTrim---------- //-----------將去空格后的字符串賦回給文本框的value //------判斷文本框是否允許為空:emp_Allow,并且:as_SourceString也是為空--------------------------------------------------------- // { //-----------成立則顯示為空:f_DisplayEmpty,且返回通過驗證:true // } //------判斷文本框字符串的長度是否符合要求-------------------------------------------------------------------------------------- // { //-----------如果長度正確,則判斷是否含有非法字符;有特殊字符判斷的,可跳過非法字符判斷,如:f_NumericCheck(as_SourceString)---- // { //-----------------如果沒有非法字符,則開始附加的判斷;如果沒有附加判斷,則顯示通過:f_DisplayOK,且返回通過驗證:true---------- //-----------------------附加的判斷一般都要新增字符串入口的判斷,如:f_EmailCheck(as_SourceString) // { //-----------------------如果附加判斷通過,則顯示通過:f_DisplayOK,且返回通過驗證:true // esle----如果附加判斷不正確,則顯示錯誤信息(一般無通用表示),且返回不能通過:false // } //-----------------不管非法字符判斷結果,強制返回不能通過:false(因為如果通過的話,前面有相應值返回) // } //-----------不管長度判斷結果,強制返回不能通過:false(因為如果通過的話,前面有相應值返回) // } //------不管前面的判斷結果,強制返回不能通過:false(因為如果通過的話,前面有相應值返回) // } //---------------*****************--------------新增過程均應該是這種結構---------------------------------------最終結果提示。-------- // //-------------------------文本框驗證過程:常規驗證----1-刪除左右空格,2-判斷長度,3-判斷有無非法字符。----最終結果提示。-------- function f_TextBoxCheckTrim(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_PubStrTrim(f_GetTextboxValue(TextBox_ID));if(document.getElementById(TextBox_ID)) document.getElementById(TextBox_ID).value = as_SourceString;if(emp_Allow && as_SourceString == ""){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}if(f_TextBoxCheckLength(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)){if(f_TextBoxCheckLawless(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)){f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}return false;}return false; } //-------------------------文本框驗證過程:嚴格驗證----1-刪除全部空格(包括文本中的空格),2-判斷長度,3-判斷有無非法字符。----最終結果提示。-------- function f_TextBoxCheckTrimAll(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_PubStrTrimAll(f_GetTextboxValue(TextBox_ID));if(document.getElementById(TextBox_ID)) document.getElementById(TextBox_ID).value = as_SourceString;if(emp_Allow && as_SourceString == ""){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}if(f_TextBoxCheckLength(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)){if(f_TextBoxCheckLawless(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)){f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}return false;}return false; } //----------------------------------文本框驗證過程:電子郵箱-----首先刪除全部空格,全部轉成小寫字母-----------最終結果提示。------- function f_TextBoxCheckEmail(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_PubStrTrimAll(f_GetTextboxValue(TextBox_ID));as_SourceString = as_SourceString.toLowerCase();if(document.getElementById(TextBox_ID)) document.getElementById(TextBox_ID).value = as_SourceString;if(emp_Allow && as_SourceString == ""){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}if(f_TextBoxCheckLength(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)){if(f_EmailCheck(as_SourceString)){f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}else{as_SourceString = "格式不對,請修改。舉例:name@126.com。即字母、數字、符號-_.@的組合,最后的.后只能有字母。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}}return false; } //------------------------------------文本框驗證過程:純數字框,不允許0開頭--------首先刪除全部空格----------------最終結果提示。------- function f_TextBoxCheckNumeric(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_PubStrTrimAll(f_GetTextboxValue(TextBox_ID));if(document.getElementById(TextBox_ID)) document.getElementById(TextBox_ID).value = as_SourceString;if(emp_Allow && as_SourceString == ""){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}if(f_TextBoxCheckLength(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)){if(f_NumericCheck(as_SourceString)){f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}else{as_SourceString = "只能包含不以?0?開頭的阿拉伯數字,請修改。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}}return false; } //------------------------------------文本框驗證過程:純數字框,允許0開頭--------首先刪除全部空格----------------最終結果提示。------- function f_TextBoxCheckNumericAll(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_PubStrTrimAll(f_GetTextboxValue(TextBox_ID));if(document.getElementById(TextBox_ID)) document.getElementById(TextBox_ID).value = as_SourceString;if(emp_Allow && as_SourceString == ""){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}if(f_TextBoxCheckLength(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)){if(f_NumericCheckAll(as_SourceString)){f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}else{as_SourceString = "只能包含阿拉伯數字,請修改。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}}return false; } //------------------------------------文本框驗證過程: 密碼框--------只需計算長度即可----------------最終結果提示。------- function f_TextBoxCheckPsw(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_GetTextboxValue(TextBox_ID);if(emp_Allow && as_SourceString == ""){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}if(f_TextBoxCheckLength(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)){f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}if(document.getElementById(TextBox_ID)){document.getElementById(TextBox_ID).value = "";//密碼框有錯時,在提示的同時,清除密碼框的內容。f_SetFocus(TextBox_ID);}return false; } //-----------------------------------文本框驗證過程: 驗證兩個密碼框的輸入值是否一致-------------------最終結果提示。------- function f_TextBoxCheckTwoPsw(emp_Allow, low_Length, up_Length, TextBox_ID1, Image_ID_OK1, Image_ID_NG1, Label_ID1, TextBox_ID2, Image_ID_OK2, Image_ID_NG2, Label_ID2, Label_Name1, Label_Name2) {var as_SourceString1 = f_GetTextboxValue(TextBox_ID1);var as_SourceString2 = f_GetTextboxValue(TextBox_ID2);if(emp_Allow && as_SourceString1 == "" && as_SourceString2 == ""){f_DisplayEmpty(Image_ID_OK1, Image_ID_NG1, Label_ID1, Label_Name1);f_DisplayEmpty(Image_ID_OK2, Image_ID_NG2, Label_ID2, Label_Name2);return true;}if(f_TextBoxCheckLength(TextBox_ID2, emp_Allow, low_Length, up_Length, Image_ID_OK2, Image_ID_NG2, Label_ID2, Label_Name2)){f_DisplayOK("Nothing", Image_ID_NG2, Label_ID2, Label_Name2);if(f_TextBoxCheckLength(TextBox_ID1, emp_Allow, low_Length, up_Length, Image_ID_OK1, Image_ID_NG1, Label_ID1, Label_Name1)){f_DisplayOK("Nothing", Image_ID_NG1, Label_ID1, Label_Name1);if(as_SourceString1 == as_SourceString2){f_DisplayOK(Image_ID_OK1, Image_ID_NG1, Label_ID1, Label_Name1);f_DisplayOK(Image_ID_OK2, Image_ID_NG2, Label_ID2, Label_Name2);return true;}else{as_SourceString1 = "兩次輸入的密碼不一致,請重新輸入。";f_DisplayMessage(TextBox_ID1, Image_ID_OK1, Image_ID_NG1, Label_ID1, as_SourceString1, Label_Name1);f_DisplayMessage(TextBox_ID2, Image_ID_OK2, Image_ID_NG2, Label_ID2, as_SourceString1, Label_Name2);}}}else if(f_TextBoxCheckLength(TextBox_ID1, emp_Allow, low_Length, up_Length, Image_ID_OK1, Image_ID_NG1, Label_ID1, Label_Name1)){f_DisplayOK("Nothing", Image_ID_NG1, Label_ID1, Label_Name1);}if(document.getElementById(TextBox_ID2)) document.getElementById(TextBox_ID2).value = "";//密碼框有錯時,在提示的同時,清除密碼框的內容。if(document.getElementById(TextBox_ID1)){document.getElementById(TextBox_ID1).value = "";//密碼框有錯時,在提示的同時,清除密碼框的內容。f_SetFocus(TextBox_ID1);}return false; } //------------------------------------文本框驗證過程:標準電話號碼框-----刪除前后空格,由數字組成,無符號-------------最終結果提示。------- function f_TextBoxCheckMobil(TextBox_ID, emp_Allow, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_PubStrTrimAll(f_GetTextboxValue(TextBox_ID));if(document.getElementById(TextBox_ID)) document.getElementById(TextBox_ID).value = as_SourceString;if(emp_Allow && as_SourceString == ""){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}if(f_MobilCheck(as_SourceString)){f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}as_SourceString = "號碼有錯,請修改。手機不加0,小靈通加區號。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false; } //------------------------------------文本框驗證過程:18位身份證號碼框-----刪除全部空格,由數字和最后一位字母組成--------最終結果提示。------- function f_TextBoxCheckIDCard(TextBox_ID, emp_Allow, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {var as_SourceString = f_PubStrTrimAll(f_GetTextboxValue(TextBox_ID));if(document.getElementById(TextBox_ID)) document.getElementById(TextBox_ID).value = as_SourceString;if(emp_Allow && as_SourceString == ""){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}if(f_IDCardCheck(as_SourceString)){f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}as_SourceString = "請輸入正確的、18位身份證號碼。<a href='#'>點擊:15位轉18位</a>";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false; } //-----------------------------------文本框驗證過程:短日期-----刪除全部空格,2001-1-1或2001-01-01--------最終結果提示。------- function f_TextBoxCheckDateShort(TextBox_ID, emp_Allow, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) { var as_SourceString = f_GetTextboxValue(TextBox_ID); if(emp_Allow && as_SourceString == ""){f_DisplayEmpty(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}else if(f_NumericCheck(as_SourceString)){if(document.getElementById(TextBox_ID)){if(as_SourceString.length == 8){document.getElementById(TextBox_ID).value = as_SourceString.substr(0,4)+ "-" + as_SourceString.substr(4,2) + "-" + as_SourceString.substr(6,2);as_SourceString = document.getElementById(TextBox_ID).value;}}}if(f_DateShortCheck(as_SourceString)){var dstring=as_SourceString.substr(0,4);if(dstring<1900||dstring>2100){as_SourceString = "年份應該在1900到2100年之間,請修改。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}dstring=as_SourceString.substr(5,as_SourceString.lastIndexOf("-")-5);switch (eval(dstring)){case 4: case 6: case 9: case 11:dstring=as_SourceString.substr(as_SourceString.lastIndexOf("-")+1);if(dstring<1||dstring>30){as_SourceString = "4,6,9,11月只有30天,請修改。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}break;case 2:dstring=as_SourceString.substr(0,4);if(dstring % 400 == 0 ||(dstring %100 != 0 && dstring % 4 == 0)){dstring=as_SourceString.substr(as_SourceString.lastIndexOf("-")+1);if(dstring<1||dstring>29){as_SourceString = "閏年的2月只有29天,請修改。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}}else{dstring=as_SourceString.substr(as_SourceString.lastIndexOf("-")+1);if(dstring<1||dstring>28){as_SourceString = "不是閏年的2月只有28天,請修改。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false;}}break;}f_DisplayOK(Image_ID_OK, Image_ID_NG, Label_ID, Label_Name);return true;}as_SourceString = "格式不對,應為1988-1-31或1988-01-31,請修改。";f_DisplayMessage(TextBox_ID, Image_ID_OK, Image_ID_NG, Label_ID, as_SourceString, Label_Name);return false; } //---------------------------------------實時過程:短日期框-----只能輸入數字和-號------------------------------------- function f_ReplaceNotDateShort(TextBox_ID) {var as_SourceString = f_GetTextboxValue(TextBox_ID); as_SourceString = as_SourceString.replace(/[^0-9-]/g,"");if(document.getElementById(TextBox_ID)){if(as_SourceString.lastIndexOf("-") == 2) document.getElementById(TextBox_ID).value = "19"+as_SourceString;else document.getElementById(TextBox_ID).value = as_SourceString;} } //---------------------------------------實時過程:數字框-----只能輸入阿拉伯數字------------------------------------- function f_ReplaceNotNumeric(TextBox_ID) {if(document.getElementById(TextBox_ID)) document.getElementById(TextBox_ID).value = document.getElementById(TextBox_ID).value.replace(//D/g,""); } //---------------------------------------實時過程:身份證框-----只能輸入阿拉伯數字和x------------------------------------- function f_ReplaceNotIDNo(TextBox_ID) {if(document.getElementById(TextBox_ID)) document.getElementById(TextBox_ID).value = document.getElementById(TextBox_ID).value.replace(/[^0-9Xx]/g,""); } //------------------------------------光標定位到文本框尾------------------------------------------------------------------------ function f_setCaretAtEnd(TextBox_ID) { if(document.getElementById(TextBox_ID) && document.getElementById(TextBox_ID).isContentEditable){var tmpObj = document.getElementById(TextBox_ID);if(tmpObj.createTextRange){ var r = tmpObj.createTextRange(); r.moveStart('character',tmpObj.value.length); r.collapse(); r.select(); }} }//----------------------------------------以下部分:地區選擇下拉框和地址全稱Label聯動的相關過程--------------------------------- //------默認獲取xml文件的頁面放置在根目錄下:Menu.aspx //------四個ID:tmpCountryID,tmpProvinceID,tmpCityID,tepCountyID需在具體窗體文件對應的js文件中使用var聲明=""。 //------四個DropDownList_ID默認是:"DropDownList_CountryID","DropDownList_ProvinceID","DropDownList_CityID","DropDownList_CountyID"。 //------地址全稱Label_ID默認是:"Label_AddressAll"。 //------地址細節門牌TextBox_ID默認是:"TextBox_Address"。 //------郵政編碼TextBox_ID默認是:TextBox_ZipCode。 //------生成xml的默認DBclass.WebService.Web.Service中的視圖和表名前綴為:DsUV_和UV_。 //------各地址ID和字段名與數據表中的原始字段名相同。 //-------------------------------------------上一級下拉框改變促發下一級下拉框重新綁定---------------------------------------------------------------------- function Load_DropDownList_ProvinceID(NextClassID) {Bind_DropDownList("DropDownList_ProvinceID",NextClassID,"ProvinceID","ProvinceName","DsUV_Provinces","UV_Provinces");Load_Address("DropDownList_ProvinceID"); } function Load_DropDownList_CityID(NextClassID) {Bind_DropDownList("DropDownList_CityID",NextClassID,"CityID","CityName","DsUV_Cities","UV_Cities");Load_Address("DropDownList_CityID"); } function Load_DropDownList_CountyID(NextClassID) {Bind_DropDownList("DropDownList_CountyID",NextClassID,"CountyID","LongName","DsUV_Counties","UV_Counties");Load_Address("DropDownList_CountyID"); } //-------------------------------------從xml文件中獲取地區信息,重新綁定下拉框選項---------------------------------------------------------- function Bind_DropDownList(DropDownList_ID,NextClassID,OptionValue,OptionText,TableName,Table) {if(document.getElementById(DropDownList_ID)){var tmpDropDownList_ID = document.getElementById(DropDownList_ID);RemoveAll(tmpDropDownList_ID);if(NextClassID == "" || NextClassID == "請選擇"){}else{var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");var oDoc = new ActiveXObject("MSXML2.DOMDocument");oHttpReq.open("POST", "../Menu.aspx?ClassID="+NextClassID+"&TableName="+TableName, false);oHttpReq.send("");result = oHttpReq.responseText;oDoc.loadXML(result);itemsOptionText = oDoc.selectNodes("//"+TableName+"/"+Table+"/"+OptionText);itemsOptionValue = oDoc.selectNodes("//"+TableName+"/"+Table+"/"+OptionValue);var itemsLength = itemsOptionText.length;for(i=0;i<itemsLength;i++){var newOption = document.createElement("OPTION");newOption.text=itemsOptionText[i].text;newOption.value=itemsOptionValue[i].text;tmpDropDownList_ID.options.add(newOption);}}} } //--------------------------------------------------清空下拉框,并增加一個空白選項“請選擇”---------------------------------------------------------- function RemoveAll(DropDownList_ID) {var i = 0;for(i = DropDownList_ID.length; i >= 0; i--){DropDownList_ID.options.remove(i);}var newOption = document.createElement("OPTION");newOption.text="請選擇";newOption.value="";DropDownList_ID.options.add(newOption); } //-------------------------------------------------------聯動修改地址全稱Label---------------------------------------------------------- function Load_Address(DropDownList_ID) {if(DropDownList_ID=="DropDownList_ProvinceID"){RemoveAll(document.getElementById("DropDownList_CityID"));RemoveAll(document.getElementById("DropDownList_CountyID"));if(document.getElementById("Label_AddressAll")) document.getElementById("Label_AddressAll").innerHTML = Load_AddressToString();}else if(DropDownList_ID=="DropDownList_CityID"){RemoveAll(document.getElementById("DropDownList_CountyID"));if(document.getElementById("Label_AddressAll")) document.getElementById("Label_AddressAll").innerHTML = Load_AddressToString();}else if(DropDownList_ID=="DropDownList_CountyID"){if(document.getElementById("Label_AddressAll")) document.getElementById("Label_AddressAll").innerHTML = Load_AddressToString();} } //-------------------------------------------------------獲得所屬地區的文本串---------------------------------------------------------- function Load_AddressToString() {var tmpAddress = "";var tmpString = document.getElementById("DropDownList_CountryID").options[document.getElementById("DropDownList_CountryID").selectedIndex].innerHTML;if(tmpString !="" && tmpString != "請選擇") tmpAddress = tmpAddress + tmpString;tmpString = document.getElementById("DropDownList_ProvinceID").options[document.getElementById("DropDownList_ProvinceID").selectedIndex].innerHTML;if(tmpString !="" && tmpString != "請選擇"){if(tmpString.indexOf("(") > 0) tmpString = tmpString.substr(0,tmpString.indexOf("("));tmpAddress = tmpAddress + " " + tmpString;}tmpString = document.getElementById("DropDownList_CityID").options[document.getElementById("DropDownList_CityID").selectedIndex].innerHTML;if(tmpString !="" && tmpString != "請選擇"){if(tmpString.indexOf("(") > 0) tmpString = tmpString.substr(0,tmpString.indexOf("("));tmpAddress = tmpAddress + " " + tmpString;}tmpString = document.getElementById("DropDownList_CountyID").options[document.getElementById("DropDownList_CountyID").selectedIndex].innerHTML;if(tmpString !="" && tmpString != "請選擇"){if(tmpString.indexOf("(") > 0) tmpString = tmpString.substr(0,tmpString.indexOf("("));tmpAddress = tmpAddress + " " + tmpString;}if(document.getElementById("TextBox_Address")) tmpAddress = tmpAddress + " " + document.getElementById("TextBox_Address").value;return tmpAddress; } //-------------------------------------------------------郵政編碼框有修改時顯示提示信息---------------------------------------------------------- function ZipCodeLostFocus() {if(document.getElementById("TextBox_ZipCode").value == "") document.getElementById("Label_ZipCode").innerHTML = "?輸入郵政編碼,可以選擇自動更改地址的省市區選項。";else document.getElementById("Label_ZipCode").innerHTML = "<a href='javascript:ZipCodeChangeAddress()'>點擊這里:系統根據郵編自動更改地址的省市區選項。</a>"; } //-------------------------------------------------------根據郵編自動更改地址的省市區選項---------------------------------------------------------- function ZipCodeChangeAddress() {if (f_TextBoxCheckNumericAll("TextBox_ZipCode", false, 6, 6, "", "ImageZipCode_No", "Label_ZipCode")){ZipCodeToTmpID(document.getElementById("TextBox_ZipCode").value);document.getElementById("DropDownList_CountryID").value = tmpCountryID;Bind_DropDownList("DropDownList_ProvinceID",tmpCountryID,"ProvinceID","ProvinceName","DsUV_Provinces","UV_Provinces");document.getElementById("DropDownList_ProvinceID").value = tmpProvinceID;Bind_DropDownList("DropDownList_CityID",tmpProvinceID,"CityID","CityName","DsUV_Cities","UV_Cities");document.getElementById("DropDownList_CityID").value = tmpCityID;Bind_DropDownList("DropDownList_CountyID",tmpCityID,"CountyID","LongName","DsUV_Counties","UV_Counties");document.getElementById("DropDownList_CountyID").value = tepCountyID;Load_Address("DropDownList_CountyID");} } //-------------------------------------------------------按郵政編碼生成所屬地區代碼---------------------------------------------------------- function ZipCodeToTmpID(ZipCode) {if(ZipCode == ""){tmpCountryID = "CHN";tmpProvinceID = "CHNGDS";tmpCityID = "CHNGDSGZH";tepCountyID = "CHNGDSGZHBAI";}else{var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");var oDoc = new ActiveXObject("MSXML2.DOMDocument");oHttpReq.open("POST", "../Menu.aspx?ClassID="+ZipCode+"&TableName=DsUV_WEB_CountyZipCode", false);oHttpReq.send("");result = oHttpReq.responseText;oDoc.loadXML(result);itemsCountryID = oDoc.selectNodes("//DsUV_WEB_CountyZipCode/UV_WEB_CountyZipCode/CountryID");itemsProvinceID = oDoc.selectNodes("//DsUV_WEB_CountyZipCode/UV_WEB_CountyZipCode/ProvinceID");itemsCityID = oDoc.selectNodes("//DsUV_WEB_CountyZipCode/UV_WEB_CountyZipCode/CityID");itemsCountyID = oDoc.selectNodes("//DsUV_WEB_CountyZipCode/UV_WEB_CountyZipCode/CountyID");tmpCountryID = itemsCountryID[0].text; tmpProvinceID = itemsProvinceID[0].text;tmpCityID = itemsCityID[0].text;tepCountyID = itemsCountyID[0].text;} } //-------------------------------------------------------按所屬地區代碼生成郵政編碼---------------------------------------------------------- function ZipCodeVsCountyID(ZipCode,CountyID) {if(CountyID == "" || ZipCode == "000000") return true;else{var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");var oDoc = new ActiveXObject("MSXML2.DOMDocument");oHttpReq.open("POST", "../Menu.aspx?ClassID="+ZipCode+"&TableName=DsUV_WEB_CountyZipCode", false);oHttpReq.send("");result = oHttpReq.responseText;oDoc.loadXML(result);itemsCountyID = oDoc.selectNodes("//DsUV_WEB_CountyZipCode/UV_WEB_CountyZipCode/CountyID");var itemsLength = itemsCountyID.length;for(i=0;i<itemsLength;i++){if(itemsCountyID[i].text == CountyID) return true;}return false;} } //-------------------------------------------------------判斷郵政編碼過程---------------------------------------------------------- function f_TextBoxCheckZipCode(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name) {if (f_TextBoxCheckNumericAll(TextBox_ID, emp_Allow, low_Length, up_Length, Image_ID_OK, Image_ID_NG, Label_ID, Label_Name)){if(ZipCodeVsCountyID(document.getElementById(TextBox_ID).value, document.getElementById("DropDownList_CountyID").value)) return true;else{f_DisplayMessage("DropDownList_CountryID", "ImageCountryID_Yes", "ImageCountryID_No", "Label_countryList", "郵編與所屬地區不一致,有可能導致包裹投遞延誤。");if(confirm("您輸入的 郵政編碼 與所選的 所屬地區 不一致,這有可能導致包裹投遞延誤。/n/n 中國大陸以外地區、無郵政編碼的請輸入6個0。/n/n按 “確定” 進行修改,按 “取消” 忽略此情況。")){ZipCodeLostFocus();return false;} return true;}}f_DisplayMessage("DropDownList_CountryID", "ImageCountryID_Yes", "ImageCountryID_No", "Label_countryList", "中國大陸以外地區、無郵政編碼的請輸入6個0。");return false; } //----------------------------------------以上部分:地區選擇下拉框和地址全稱Label聯動的相關過程---------------------------------textbox 要換行,要先設Multiline為true才可以換行,用/r/n換行在textbox中自動加上 style="overflow-y:hidden" 或者寫入代碼: TextBoxID.Attributes.Add("style", "overflow-y:hidden")<script type="text/javascript"> function check(){var recheck = /^/d+(,/d+)*$/; //判斷格式是否為:1,2,3,4,5,6,7,8,9 每個數字長度不限var re = /^[1-7](,[1-7])*$/;if(!document.form1.product_conn.value.match(recheck)){document.form1.product_conn.value="";return false;} } </script>Regex reg=new Regex("(?<=<TD[^>]*>)(?:(?!?)[^<])+"); string result=string.Empty; foreach(Match m in reg.Matchs("你的字符串")) {result+=m.Value+"/r/n"; }以下是電話匹配, function yz(v){ var a = /^((/(/d{3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}$/; /^((/(/d{3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}$/; /^([0-9]/{4/}[ /-.][0-2][0-9][ /-.][0-3][0-9]/) if(!v.match(a) ){ alert("不符合"); }else{ alert("符合"); } }<script type="text/javascript"> function check(){var a = /^/d+(,/d+)*$/; //判斷格式是否為:1,2,3,4,5,6,7,8,9 每個數字長度不限var re = /^[1-7](,[1-7])*$/;if(!document.form1.textfield.value.match(a)){document.form1.textfield.value="";return false;} } </script> 一、移動電話(任選其一):(1/d{10}//(0/d{2,3}-/d{8}|0/d{3}-/d{7}))|(1/d{10}(//1/d{10})?)|(0/d{2,3}-/d{8}|0/d{3}-/d{7}) (1/d{10}//1/d{10})|(1/d{10}(//(0/d{2,3}-/d{8}|0/d{3}-/d{7}))?)|(0/d{2,3}-/d{8}|0/d{3}-/d{7})二、固定電話:(0/d{2,3}-/d{8}|0/d{3}-/d{7})(-/d{1,6})?(//(0/d{2,3}-/d{8}|0/d{3}-/d{7})(-/d{1,6})?)?var a = /^/d{6}$/; 此為郵政編碼驗證 var a = /13[0-9]{9}|15[0-9]{9}/; 手機驗證 ^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/d|30))|(((1[6-9]|[2-9]/d)/d{2})-0?2-(0?[1-9]|1/d|2[0-8]))|(((1[6-9]|[2-9]/d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$<div><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="請輸入11位手機號碼" ValidationExpression="^1(3|5)/d{9}$"></asp:RegularExpressionValidator><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="TextBox2" ErrorMessage="郵編為6位數字" ValidationExpression="^/d{6}$"></asp:RegularExpressionValidator><asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="TextBox3" ErrorMessage="正確格式020-XXXXXXXX" ValidationExpression="^(([0/+]/d{2,3}-)?(0/d{2,3})-)?(/d{7,8})(-(/d{3,}))?$"></asp:RegularExpressionValidator><asp:Button ID="sub_button" Text="設置" OnCommand="LantouAction" runat="server" CommandName="LantouAction" /></div>中國電話號碼驗證 非法字符: ^(?:[/u4e00-/u9fa5]*/w*/s*)+$匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222正則表達式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"中國郵政編碼驗證 ^1(?:3|5)/d{9}$匹配形式如:215421正則表達式 "d{6}"電子郵件驗證匹配形式如:justali@justdn.com正則表達式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"身份證驗證匹配形式如:15位或者18位身份證正則表達式 "d{18}|d{15}"常用數字驗證正則表達式 "d{n}" n為規定長度"d{n,m}" n到m的長度范圍非法字符驗證匹配非法字符如:< > & / ' | 正則表達式 [^<>&/|'/]+ input.value.search(/["'"]/)!=-1) var areg = //W/; if (areg.test(str)) { alert("含有非法字符,請重新輸入。"); return; } ValidationExpression="^((?!,).)*$" 不含,號的正則 日期驗證匹配形式如:20030718,030718范圍:1900--2099正則表達式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}正則表達式是一個好東西,但是一般情況下,我們需要驗證的內容少之又少。下面是常用的17種正則表達式:"^/d+$"  //非負整數(正整數 + 0)"^[0-9]*[1-9][0-9]*$"  //正整數"^((-/d+)|(0+))$"  //非正整數(負整數 + 0)"^-[0-9]*[1-9][0-9]*$"  //負整數"^-?/d+$"    //整數"^/d+(/./d+)?$"  //非負浮點數(正浮點數 + 0)"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數"^((-/d+(/./d+)?)|(0+(/.0+)?))$"  //非正浮點數(負浮點數 + 0)"^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數"^(-?/d+)(/./d+)?$"  //浮點數"^[A-Za-z]+$"  //由26個英文字母組成的字符串"^[A-Z]+$"  //由26個英文字母的大寫組成的字符串"^[a-z]+$"  //由26個英文字母的小寫組成的字符串"^[A-Za-z0-9]+$"  //由數字和26個英文字母組成的字符串"^/w+$"  //由數字、26個英文字母或者下劃線組成的字符串"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$"    //email地址"^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$"  //url[code]電子郵件 : @"^/w+((-/w+)|(/./w+))*/@/w+((/.|-)/w+)*/./w+$"HTTP URL : @"^[url]http://([/url][/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?";郵編 : @"/d{6}"身份證 : @"/d{18}|/d{15}"整數 : @"^/d{1,}$"數值 : @"^-?(0|/d+)(/./d+)?$"日期 : @"^(?:(?:(?:(?:1[6-9]|[2-9]/d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(//|-|/.)(?:0?2/1(?:29))$)|(?:(?:1[6-9]|[2-9]/d)?/d{2})(//|-|/.)(?:(?:(?:0?[13578]|1[02])/2(?:31))|(?:(?:0?[1,3-9]|1[0-2])/2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))/2(?:0?[1-9]|1/d|2[0-8]))$"合法的用戶名(以字母開頭,長度不小于4) : @"(([a-zA-Z]){1})+(/w{3,29})"[/code] <="">[code]常用正則表達式語法例句這里有一些可能會遇到的正則表達式示例:/^/[ /t]*$/ "^/[ /t]*$" 匹配一個空白行。//d{2}-/d{5}/ "/d{2}-/d{5}" 驗證一個ID號碼是否由一個2位字,一個連字符以及一個5位數字組成。/<(.*)>.*<///1>/ "<(.*)>.*<///1>" 匹配一個 HTML 標記。下表是元字符及其在正則表達式上下文中的行為的一個完整列表:字符 描述/ 將下一個字符標記為一個特殊字符、或一個原義字符、或一個 后向引用、或一個八進制轉義符。例如,'n' 匹配字符 "n"。'/n'匹配一個換行符。序列 '//' 匹配 "/" 而 "/(" 則匹配 "("。^ 匹配輸入字符串的開始位置。如果設置了 RegExp 對象的Multiline 屬性,^ 也匹配 '/n' 或 '/r' 之后的位置。$ 匹配輸入字符串的結束位置。如果設置了 RegExp 對象的Multiline 屬性,$ 也匹配 '/n' 或 '/r' 之前的位置。* 匹配前面的子表達式零次或多次。例如,zo* 能匹配 "z" 以及"zoo"。 * 等價于{0,}。+ 匹配前面的子表達式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價于 {1,}。? 匹配前面的子表達式零次或一次。例如,"do(es)?" 可以匹配"do" 或 "does" 中的"do" 。? 等價于 {0,1}。{n} n 是一個非負整數。匹配確定的 n 次。例如,'o{2}' 不能匹配"Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。{n,} n 是一個非負整數。至少匹配n 次。例如,'o{2,}' 不能匹配"Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}'等價于 'o+'。'o{0,}' 則等價于 'o*'。{n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。劉, "o{1,3}" 將匹配 "fooooood" 中的前三個o。'o{0,1}'等價于'o?'。請注意在逗號和兩個數之間不能有空格? 當該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,},{n,m}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對于字符串 "oooo",'o+?' 將匹配單個"o",而 'o+' 將匹配所有 'o'。. 匹配除 "/n" 之外的任何單個字符。要匹配包括 '/n' 在內的任何字符,請使用象 '[./n]' 的模式。(pattern) 匹配pattern 并獲取這一匹配。所獲取的匹配可以從產生的Matches 集合得到,在VBScript 中使用 SubMatches 集合,在Visual Basic Scripting Edition 中則使用 $0…$9 屬性。要匹配圓括號字符,請使用 '/(' 或 '/)'。(?:pattern) 匹配 pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。這在使用 "或" 字符 (|) 來組合一個模式的各個部分是很有用。例如, 'industr(?:y|ies) 就是一個比 'industry|industries' 更簡略的表達式。(?=pattern) 正向預查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如,'Windows (?=95|98|NT|2000)' 能匹配"Windows2000"中的"Windows",但不能匹配"Windows3 .1"中"Windows"。預查不消耗字符,也就是說,在一個匹配發生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預查的字符之后開始。(?!pattern) 負向預查,在任何不匹配Negative lookahead matches thesearch string at any point where a string not matchingpattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如'Windows(?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。預查不消耗字符,也就是說,在一個匹配發生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預查的字符之后開始x|y 匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。[xyz] 字符集合。匹配所包含的任意一個字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。[^xyz] 負值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。[a-z] 字符范圍。匹配指定范圍內的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范圍內的任意小寫字母字符。[^a-z] 負值字符范圍。匹配任何不在指定范圍內的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范圍內的任意字符。/b 匹配一個單詞邊界,也就是指單詞和空格間的位置。例如,'er/b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。/B 匹配非單詞邊界。'er/B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。/cx 匹配由x指明的控制字符。例如, /cM 匹配一個 Control-M 或回車符。 x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字符。/d 匹配一個數字字符。等價于 [0-9]。/D 匹配一個非數字字符。等價于 [^0-9]。/f 匹配一個換頁符。等價于 /x0c 和 /cL。/n 匹配一個換行符。等價于 /x0a 和 /cJ。/r 匹配一個回車符。等價于 /x0d 和 /cM。/s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ /f/n/r/t/v]。/S 匹配任何非空白字符。等價于 [^ /f/n/r/t/v]。/t 匹配一個制表符。等價于 /x09 和 /cI。/v 匹配一個垂直制表符。等價于 /x0b 和 /cK。/w 匹配包括下劃線的任何單詞字符。等價于'[A-Za-z0-9_]'。/W 匹配任何非單詞字符。等價于 '[^A-Za-z0-9_]'。/xn 匹配 n,其中 n 為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。例如, '/x41' 匹配 "A"。'/x041' 則等價于 '/x04' & "1"。正則表達式中可以使用 ASCII 編碼。./num 匹配 num,其中num是一個正整數。對所獲取的匹配的引用。例如,'(.)/1' 匹配兩個連續的相同字符。/n 標識一個八進制轉義值或一個后向引用。如果 /n 之前至少 n個獲取的子表達式,則 n 為后向引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個八進制轉義值。/nm 標識一個八進制轉義值或一個后向引用。如果 /nm 之前至少有is preceded by at least nm 個獲取得子表達式,則 nm 為后向引用。如果 /nm 之前至少有 n 個獲取,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足,若 n 和 m 均為八進制數字 (0-7),則 /nm 將匹配八進制轉義值 nm。/nml 如果 n 為八進制數字 (0-3),且 m 和 l 均為八進制數字 (0-7),則匹配八進制轉義值 nml。/un 匹配 n,其中 n 是一個用四個十六進制數字表示的Unicode字符。例如, /u00A9 匹配版權符號 (?)。 [/code]常用正則表達式--------------------------------------------------------------------------------匹配html的嵌入代碼 [code]<[^>]*>[/code]匹配[....]的嵌入碼[code] /[[^]]/{1,/}/][/code]刪除僅由空字符組成的行[code]sed '/^[[:space:]]*$/d' filename[/code]匹配html標簽[code]//(<[^>]*>/)/[/code]例如:從html文件中剔除html標簽[code]sed 's//(<[^>]*>/)//g;/^[[:space:]]*$/d' file.html[/code]例如:要從下列代碼中去除"[]"及其中包括的代碼[code][b][color=red]一. 替換[/color][/b]sed 's//[[^]]/{1,/}/]//g' filename[/code][b]匹配日期:[/b][code]Month, Day, Year [A-Z][a-z]/{3,9/}, [0-9]/{1,2/}, [0-9]/{4/}2003-01-28 或 2003.10.18 或 2003/10/10 或 2003 10 10/([0-9]/{4/}[ /-.][0-2][0-9][ /-.][0-3][0-9]/)[/code][b]匹配IP地址[/b][code]/([0-9]/{1,3/}/.[0-9]/{1,3/}/.[0-9]/{1,3/}/.[0-9]/{1,3/}/)/(/([0-9]/{1,3/}/./)/{3/}[0-9]/{1,3/}/)[/code][b]匹配數字串[/b][code][-+]*[0-9]/{1,/} 整數[-+]*[0-9]/{1,/}/.[0-9]/{1,/} 浮點數[/code][b]從字串中解析出兩個子串(前2各字符和后9個字符) [/b][code]echo "WeLoveChinaUnix"|sed -e 'H;s//(../).*//1/;x;s/.*/(./{9/}/)$//1/;x;G;s//n/ /' We ChinaUnix [/code][b]分解日期串[/b] [code]echo 20030922|sed 's//(..../)/(../)/(../)//1 /2 /3/'|read year month day echo $year $month $day [/code][b]文件內容倒序輸出[/b][code]sed '1!G;h;$!d' oldfile >newfile[/code][code]匹配中文字符的正則表達式:[/u4e00-/u9fa5]匹配雙字節字符(包括漢字在內):[^/x00-/xff]匹配空行的正則表達式:/n[/s| ]*/r匹配HTML標記的正則表達式:/<(.*)>.*<///1>|<(.*) //>/匹配首尾空格的正則表達式:(^/s*)|(/s*$)URL:[url]http://([/url][/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?Email:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*中華人民共和國電話號碼(/(/d{3}/)|/d{3}-)?/d{8}中華人民共和國郵編/d{6}門丁注冊的id格式:2-12位,數字、字符、下劃線(0-9,a-z,A-Z,_)^[0-9a-zA-Z]+(/w){1,11}[/code][color=red]藍吧甜 寶寶:[/color][color=blue]主人,陪我去森林里玩好不好?你和寶寶在森林里找了個好東西給你~~管理員作的特別科研卡!卡片說明:獲得社區特別科研基金100個金幣。卡片效果:得到100金幣。你高興我也高興![/color][img]http://www.xmsq.com/web/images/card/23.jpg[/img][code]匹配中文字符的正則表達式: [/u4e00-/u9fa5]匹配雙字節字符(包括漢字在內):[^/x00-/xff]匹配空行的正則表達式:/n[/s| ]*/r匹配HTML標記的正則表達式:/<(.*)>.*<///1>|<(.*) //>/匹配首尾空格的正則表達式:(^/s*)|(/s*$)(像vbscript那樣的trim函數)匹配Email地址的正則表達式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*匹配網址URL的正則表達式:[url]http://([/url][/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?---------------------------------------------------------------------------以下是例子:利用正則表達式限制網頁表單里的文本框輸入內容:用正則表達式限制只能輸入中文:οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"1.用正則表達式限制只能輸入全角字符: ')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"2.用正則表達式限制只能輸入數字:οnkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"3.用正則表達式限制只能輸入數字和英文:οnkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"4.計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}5.javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:String.prototype.trim = function(){return this.replace(/(^/s*)|(/s*$)/g, "");}利用正則表達式分解和轉換IP地址:6.下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的Javascript程序:function IP2V(ip){re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g //匹配IP地址的正則表達式if(re.test(ip)){return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1}else{throw new Error("不是一個正確的IP地址!")}}不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:var ip="10.100.20.168"ip=ip.split(".")alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))[/code]經典正則表達式(ZT) by lemon關鍵詞: 正則表達式 by lemon posted at oioj on 2005-12-17 17:32:01 Weather: 晴 正則表達式用于字符串處理,表單驗證等場合,實用高效,但用到時總是不太把握,以致往往要上網查一番。我將一些常用的表達式收藏在這里,作備忘之用。本貼隨時會更新。匹配中文字符的正則表達式: [/u4e00-/u9fa5]匹配雙字節字符(包括漢字在內):[^/x00-/xff]應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}匹配空行的正則表達式:/n[/s| ]*/r匹配HTML標記的正則表達式:/<(.*)>.*<///1>|<(.*) //>/ 匹配首尾空格的正則表達式:(^/s*)|(/s*$)應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:String.prototype.trim = function(){return this.replace(/(^/s*)|(/s*$)/g, "");}利用正則表達式分解和轉換IP地址:下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的Javascript程序:function IP2V(ip){re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g //匹配IP地址的正則表達式if(re.test(ip)){return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1}else{throw new Error("Not a valid IP address!")}}不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:var ip="10.100.20.168"ip=ip.split(".")alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))匹配Email地址的正則表達式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*匹配網址URL的正則表達式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?利用正則表達式去除字串中重復的字符的算法程序:[注:此程序不正確,原因見本貼回復]var s="abacabefgeeii"var s1=s.replace(/(.).*/1/g,"$1")var re=new RegExp("["+s1+"]","g")var s2=s.replace(re,"")alert(s1+s2) //結果為:abcefgi我原來在CSDN上發貼尋求一個表達式來實現去除重復字符的方法,最終沒有找到,這是我能想到的最簡單的實現方法。思路是使用后向引用取出包括重復的字符,再以重復的字符建立第二個表達式,取到不重復的字符,兩者串連。這個方法對于字符順序有要求的字符串可能不適用。得用正則表達式從URL地址中提取文件名的javascript程序,如下結果為page1s="http://www.9499.net/page1.htm"s=s.replace(/(.*//){0,}([^/.]+).*/ig,"$2")alert(s)利用正則表達式限制網頁表單里的文本框輸入內容:用正則表達式限制只能輸入中文:οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"用正則表達式限制只能輸入全角字符: ')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"用正則表達式限制只能輸入數字:οnkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"用正則表達式限制只能輸入數字和英文:οnkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"正則表達式,相關鏈接http://blog.csdn.net/laily/category/19548.aspxhttp://blog.csdn.net/laily/archive/2004/06/30/30525.aspx 微軟的正則表達式教程(五):選擇/編組和后向引用 http://blog.csdn.net/laily/archive/2004/06/30/30522.aspx 微軟的正則表達式教程(四):限定符和定位符 http://blog.csdn.net/laily/archive/2004/06/30/30517.aspx 微軟的正則表達式教程(三):字符匹配 http://blog.csdn.net/laily/archive/2004/06/30/30514.aspx 微軟的正則表達式教程(二):正則表達式語法和優先權順序 http://blog.csdn.net/laily/archive/2004/06/30/30511.aspx 微軟的正則表達式教程(一):正則表達式簡介 http://blog.csdn.net/laily/archive/2004/06/30/30360.aspx 小程序大作為:高級查找/替換、正則表達式練習器、Javascript腳本程序調試器 http://blog.csdn.net/laily/archive/2004/06/24/25872.aspx 經典正則表達式 正則表達式,正規表達式,正則表達式匹配,正則表達式語法,模式匹配,正規表達式匹配 javascript正則表達式 ASP正則表達式 ASP.NET正則表達式 C#正則表達式 JSP正則表達式 PHP正則表達式 VB.NET正則表達式 VBSCript正則表達式編程 delphi正則表達式 jscript補充:^/d+$  //匹配非負整數(正整數 + 0)^[0-9]*[1-9][0-9]*$  //匹配正整數^((-/d+)|(0+))$  //匹配非正整數(負整數 + 0)^-[0-9]*[1-9][0-9]*$  //匹配負整數^-?/d+$    //匹配整數^/d+(/./d+)?$  //匹配非負浮點數(正浮點數 + 0)^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮點數^((-/d+(/./d+)?)|(0+(/.0+)?))$  //匹配非正浮點數(負浮點數 + 0)^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配負浮點數^(-?/d+)(/./d+)?$  //匹配浮點數^[A-Za-z]+$  //匹配由26個英文字母組成的字符串^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串^/w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$    //匹配email地址^[a-zA-z]+://匹配(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$  //匹配url 利用正則表達式去除字串中重復的字符的算法程序: var s="abacabefgeeii"var s1=s.replace(/(.).*/1/g,"$1")var re=new RegExp("["+s1+"]","g")var s2=s.replace(re,"")alert(s1+s2) //結果為:abcefgi===============================如果var s = "abacabefggeeii"結果就不對了,結果為:abeicfgg正則表達式的能力有限 1.確認有效電子郵件格式下面的代碼示例使用靜態 Regex.IsMatch 方法驗證一個字符串是否為有效電子郵件格式。如果字符串包含一個有效的電子郵件地址,則 IsValidEmail 方法返回 true,否則返回 false,但不采取其他任何操作。您可以使用 IsValidEmail,在應用程序將地址存儲在數據庫中或顯示在 ASP.NET 頁中之前,篩選出包含無效字符的電子郵件地址。 [Visual Basic]Function IsValidEmail(strIn As String) As Boolean' Return true if strIn is in valid e-mail format.Return Regex.IsMatch(strIn, ("^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$")End Function[C#]bool IsValidEmail(string strIn){// Return true if strIn is in valid e-mail format.return Regex.IsMatch(strIn, @"^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$");}2.清理輸入字符串下面的代碼示例使用靜態 Regex.Replace 方法從字符串中抽出無效字符。您可以使用這里定義的 CleanInput 方法,清除掉在接受用戶輸入的窗體的文本字段中輸入的可能有害的字符。CleanInput 在清除掉除 @、-(連字符)和 .(句點)以外的所有非字母數字字符后返回一個字符串。 [Visual Basic]Function CleanInput(strIn As String) As String' Replace invalid characters with empty strings.Return Regex.Replace(strIn, "[^/w/.@-]", "")End Function[C#]String CleanInput(string strIn){// Replace invalid characters with empty strings.return Regex.Replace(strIn, @"[^/w/.@-]", "");}3.更改日期格式以下代碼示例使用 Regex.Replace 方法來用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。 [Visual Basic]Function MDYToDMY(input As String) As StringReturn Regex.Replace(input, _"/b(?/d{1,2})/(?/d{1,2})/(?/d{2,4})/b", _"${day}-${month}-${year}")End Function[C#]String MDYToDMY(String input){return Regex.Replace(input,"//b(?//d{1,2})/(?//d{1,2})/(?//d{2,4})//b","${day}-${month}-${year}");}Regex 替換模式本示例說明如何在 Regex.Replace 的替換模式中使用命名的反向引用。其中,替換表達式 ${day} 插入由 (?...) 組捕獲的子字符串。 有幾種靜態函數使您可以在使用正則表達式操作時無需創建顯式正則表達式對象,而 Regex.Replace 函數正是其中之一。如果您不想保留編譯的正則表達式,這將給您帶來方便4.提取 URL 信息以下代碼示例使用 Match.Result 來從 URL 提取協議和端口號。例如,“http://www.contoso.com:8080/letters/readme.html”將返回“http:8080”。 [Visual Basic]Function Extension(url As String) As StringDim r As New Regex("^(?/w+)://[^/]+?(?:/d+)?/", _RegexOptions.Compiled)Return r.Match(url).Result("${proto}${port}")End Function[C#]String Extension(String url){Regex r = new Regex(@"^(?/w+)://[^/]+?(?:/d+)?/",RegexOptions.Compiled);return r.Match(url).Result("${proto}${port}");}by lemon posted on 2005-12-17 17:32:51 常用的匹配正則表達式和實例: http://www.blueidea.com/tech/program/2004/2273.asp正則表達式使用詳解[轉]關鍵詞: 正則表達式 作者:呂曉波如果我們問那些UNIX系統的愛好者他們最喜歡什么,答案除了穩定的系統和可以遠程啟動之外,十有八九的人會提到正則表達式;如果我們再問他們最頭痛的是什么,可能除了復雜的進程控制和安裝過程之外,還會是正則表達式。那么正則表達式到底是什么?如何才能真正的掌握正則表達式并正確的加以靈活運用?本文將就此展開介紹,希望能夠對那些渴望了解和掌握正則表達式的讀者有所助益。入門簡介簡單的說,正則表達式是一種可以用于模式匹配和替換的強有力的工具。我們可以在幾乎所有的基于UNIX系統的工具中找到正則表達式的身影,例如,vi編輯器,Perl或PHP腳本語言,以及awk或sed shell程序等。此外,象JavaScript這種客戶端的腳本語言也提供了對正則表達式的支持。由此可見,正則表達式已經超出了某種語言或某個系統的局限,成為人們廣為接受的概念和功能。正則表達式可以讓用戶通過使用一系列的特殊字符構建匹配模式,然后把匹配模式與數據文件、程序輸入以及WEB頁面的表單輸入等目標對象進行比較,根據比較對象中是否包含匹配模式,執行相應的程序。舉例來說,正則表達式的一個最為普遍的應用就是用于驗證用戶在線輸入的郵件地址的格式是否正確。如果通過正則表達式驗證用戶郵件地址的格式正確,用戶所填寫的表單信息將會被正常處理;反之,如果用戶輸入的郵件地址與正則表達的模式不匹配,將會彈出提示信息,要求用戶重新輸入正確的郵件地址。由此可見正則表達式在WEB應用的邏輯判斷中具有舉足輕重的作用。基本語法在對正則表達式的功能和作用有了初步的了解之后,我們就來具體看一下正則表達式的語法格式。正則表達式的形式一般如下:/love/其中位于“/”定界符之間的部分就是將要在目標對象中進行匹配的模式。用戶只要把希望查找匹配對象的模式內容放入“/”定界符之間即可。為了能夠使用戶更加靈活的定制模式內容,正則表達式提供了專門的“元字符”。所謂元字符就是指那些在正則表達式中具有特殊意義的專用字符,可以用來規定其前導字符(即位于元字符前面的字符)在目標對象中的出現模式。較為常用的元字符包括: “+”, “*”,以及 “?”。其中,“+”元字符規定其前導字符必須在目標對象中連續出現一次或多次,“*”元字符規定其前導字符必須在目標對象中出現零次或連續多次,而“?”元字符規定其前導對象必須在目標對象中連續出現零次或一次。下面,就讓我們來看一下正則表達式元字符的具體應用。/fo+/因為上述正則表達式中包含“+”元字符,表示可以與目標對象中的 “fool”, “fo”, 或者 “football”等在字母f后面連續出現一個或多個字母o的字符串相匹配。/eg*/因為上述正則表達式中包含“*”元字符,表示可以與目標對象中的 “easy”, “ego”, 或者 “egg”等在字母e后面連續出現零個或多個字母g的字符串相匹配。/Wil?/因為上述正則表達式中包含“?”元字符,表示可以與目標對象中的 “Win”, 或者 “Wilson”,等在字母i后面連續出現零個或一個字母l的字符串相匹配。除了元字符之外,用戶還可以精確指定模式在匹配對象中出現的頻率。例如,/jim{2,6}/上述正則表達式規定字符m可以在匹配對象中連續出現2-6次,因此,上述正則表達式可以同jimmy或jimmmmmy等字符串相匹配。在對如何使用正則表達式有了初步了解之后,我們來看一下其它幾個重要的元字符的使用方式。/s:用于匹配單個空格符,包括tab鍵和換行符;/S:用于匹配除單個空格符之外的所有字符;/d:用于匹配從0到9的數字;/w:用于匹配字母,數字或下劃線字符;/W:用于匹配所有與/w不匹配的字符;. :用于匹配除換行符之外的所有字符。(說明:我們可以把/s和/S以及/w和/W看作互為逆運算)下面,我們就通過實例看一下如何在正則表達式中使用上述元字符。//s+/上述正則表達式可以用于匹配目標對象中的一個或多個空格字符。//d000/如果我們手中有一份復雜的財務報表,那么我們可以通過上述正則表達式輕而易舉的查找到所有總額達千元的款項。除了我們以上所介紹的元字符之外,正則表達式中還具有另外一種較為獨特的專用字符,即定位符。定位符用于規定匹配模式在目標對象中的出現位置。較為常用的定位符包括: “^”, “$”, “/b” 以及 “/B”。其中,“^”定位符規定匹配模式必須出現在目標字符串的開頭,“$”定位符規定匹配模式必須出現在目標對象的結尾,/b定位符規定匹配模式必須出現在目標字符串的開頭或結尾的兩個邊界之一,而“/B”定位符則規定匹配對象必須位于目標字符串的開頭和結尾兩個邊界之內,即匹配對象既不能作為目標字符串的開頭,也不能作為目標字符串的結尾。同樣,我們也可以把“^”和“$”以及“/b”和“/B”看作是互為逆運算的兩組定位符。舉例來說:/^hell/因為上述正則表達式中包含“^”定位符,所以可以與目標對象中以 “hell”, “hello”或 “hellhound”開頭的字符串相匹配。/ar$/因為上述正則表達式中包含“$”定位符,所以可以與目標對象中以 “car”, “bar”或 “ar” 結尾的字符串相匹配。//bbom/因為上述正則表達式模式以“/b”定位符開頭,所以可以與目標對象中以 “bomb”, 或 “bom”開頭的字符串相匹配。/man/b/因為上述正則表達式模式以“/b”定位符結尾,所以可以與目標對象中以 “human”, “woman”或 “man”結尾的字符串相匹配。為了能夠方便用戶更加靈活的設定匹配模式,正則表達式允許使用者在匹配模式中指定某一個范圍而不局限于具體的字符。例如:/[A-Z]/上述正則表達式將會與從A到Z范圍內任何一個大寫字母相匹配。/[a-z]/上述正則表達式將會與從a到z范圍內任何一個小寫字母相匹配。/[0-9]/上述正則表達式將會與從0到9范圍內任何一個數字相匹配。/([a-z][A-Z][0-9])+/上述正則表達式將會與任何由字母和數字組成的字符串,如 “aB0” 等相匹配。這里需要提醒用戶注意的一點就是可以在正則表達式中使用 “()” 把字符串組合在一起。“()”符號包含的內容必須同時出現在目標對象中。因此,上述正則表達式將無法與諸如 “abc”等的字符串匹配,因為“abc”中的最后一個字符為字母而非數字。如果我們希望在正則表達式中實現類似編程邏輯中的“或”運算,在多個不同的模式中任選一個進行匹配的話,可以使用管道符 “|”。例如:/to|too|2/上述正則表達式將會與目標對象中的 “to”, “too”, 或 “2” 相匹配。正則表達式中還有一個較為常用的運算符,即否定符 “[^]”。與我們前文所介紹的定位符 “^” 不同,否定符 “[^]”規定目標對象中不能存在模式中所規定的字符串。例如:/[^A-C]/上述字符串將會與目標對象中除A,B,和C之外的任何字符相匹配。一般來說,當“^”出現在 “[]”內時就被視做否定運算符;而當“^”位于“[]”之外,或沒有“[]”時,則應當被視做定位符。最后,當用戶需要在正則表達式的模式中加入元字符,并查找其匹配對象時,可以使用轉義符“/”。例如:/Th/*/上述正則表達式將會與目標對象中的“Th*”而非“The”等相匹配。使用實例在對正則表達式有了較為全面的了解之后,我們就來看一下如何在Perl,PHP,以及JavaScript中使用正則表達式。通常,Perl中正則表達式的使用格式如下:operator / regular-expression / string-to-replace / modifiers運算符一項可以是m或s,分別代表匹配運算和替換運算。其中,正則表達式一項是將要進行匹配或替換操作的模式,可以由任意字符,元字符,或定位符等組成。替換字符串一項是使用s運算符時,對查找到的模式匹配對象進行替換的字符串。最后的參數項用來控制不同的匹配或替換方式。例如:s/geed/good/將會在目標對象中查找第一個出現的geed字串,并將其替換為good。如果我們希望在目標對象的全局范圍內執行多次查找—替換操作的話,可以使用參數 “g”,即s/love/lust/g。此外,如果我們不需要限制匹配的大小寫形式的話,可以使用參數 “i ”。例如,m/JewEL/i上述正則表達式將會與目標對象中的jewel,Jewel,或JEWEL相匹配。在Perl中,使用專門的運算符“=~”指定正則表達式的匹配對象。例如:$flag =~ s/abc/ABC/上述正則表達式將會把變量$flag中的字串abc替換為ABC。下面,我們就在Perl程序中加入正則表達式,驗證用戶郵件地址格式的有效性。代碼如下:#!/usr/bin/perl# get inputprint “What/'s your email address?/n”;$email = <STDIN>chomp($email);# match and display resultif($email =~ /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(/.[a-zA-Z0-9_-])+/){print(“Your email address is correct!/n”);}else{print(“Please try again!/n”);}如果用戶更偏愛PHP的話,可以使用ereg()函數進行模式匹配操作。ereg()函數的使用格式如下:ereg(pattern, string)其中,pattern代表正則表達式的模式,而string則是執行查找替換操作的目標對象。同樣是驗證郵件地址,使用PHP編寫的程序代碼如下:<?phpif (ereg(“^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(/.[a-zA-Z0-9_-])+”,$email)){ echo “Your email address is correct!”;}else{ echo “Please try again!”;}?>最后,我們在來看一下JavaScript。JavaScript 1.2中帶有一個功能強大的RegExp()對象,可以用來進行正則表達式的匹配操作。其中的test()方法可以檢驗目標對象中是否包含匹配模式,并相應的返回true或false。我們可以使用JavaScript編寫以下腳本,驗證用戶輸入的郵件地址的有效性。<script language=/"Javascript1.2/"><!-- start hidingfunction verifyAddress(obj){var email = obj.email.value;var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(/.[a-zA-Z0-9_-])+/;flag = pattern.test(email);if(flag){alert(“Your email address is correct!”);return true;}else{alert(“Please try again!”);return false;}}// stop hiding --><form onSubmit=/"return verifyAddress(this);/"><input name=/"email/" type=/"text/"><input type=/"submit/"></form>Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=544235leek:匹配國內電話號碼:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?應該是 (0/d{2}-|0/d{3}-)?(/d{8}|/d{7})?1.文本框只能輸入數字代碼(小數點也不能輸入) <input οnkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')">2.只能輸入數字,能輸小數點. <input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"> <input name=txt1 οnchange="if(//D/.test(this.value)){alert('只能輸入數字');this.value='';}">3.數字和小數點方法二 <input type=text t_value="" o_value="" οnkeypress="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value" οnkeyup="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value" οnblur="if(!this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?|/./d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^/./d+$/))this.value=0+this.value;if(this.value.match(/^/.$/))this.value=0;this.o_value=this.value}">4.只能輸入字母和漢字 <input οnkeyup="value=value.replace(/[/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))" maxlength=10 name="Numbers">5.只能輸入英文字母和數字,不能輸入中文 <input οnkeyup="value=value.replace(/[^/w/.//]/ig,'')">6.只能輸入數字和英文<font color="Red">chun</font> <input onKeyUp="value=value.replace(/[^/d|chun]/g,'')">7.小數點后只能有最多兩位(數字,中文都可輸入),不能輸入字母和運算符號: <input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">8.小數點后只能有最多兩位(數字,字母,中文都可輸入),可以輸入運算符號: <input οnkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3')">

總結

以上是生活随笔為你收集整理的正则验证js大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产女主播喷水视频在线观看 | 亚洲区小说区激情区图片区 | 亚洲欧美国产精品专区久久 | 亚洲综合精品香蕉久久网 | 久久五月精品中文字幕 | 无码吃奶揉捏奶头高潮视频 | 欧美xxxx黑人又粗又长 | 国产成人亚洲综合无码 | 国产成人无码午夜视频在线观看 | √天堂资源地址中文在线 | 无遮无挡爽爽免费视频 | 亚洲成av人综合在线观看 | 国产免费观看黄av片 | 又大又紧又粉嫩18p少妇 | 亚洲成熟女人毛毛耸耸多 | 台湾无码一区二区 | 亚洲成a人片在线观看无码3d | 女人被爽到呻吟gif动态图视看 | 青青久在线视频免费观看 | 日本成熟视频免费视频 | 中文字幕人妻无码一区二区三区 | 国产成人精品无码播放 | 夜精品a片一区二区三区无码白浆 | av无码久久久久不卡免费网站 | 国产卡一卡二卡三 | 免费人成在线观看网站 | 日韩成人一区二区三区在线观看 | 久久国产精品偷任你爽任你 | 国产偷抇久久精品a片69 | 狠狠色欧美亚洲狠狠色www | 国产超级va在线观看视频 | 无码福利日韩神码福利片 | aⅴ在线视频男人的天堂 | 中文字幕无码免费久久99 | 亚洲欧美精品伊人久久 | 婷婷五月综合缴情在线视频 | 99久久精品国产一区二区蜜芽 | 亚洲色偷偷偷综合网 | 男女作爱免费网站 | 无码国产色欲xxxxx视频 | 丰满少妇弄高潮了www | 国产色在线 | 国产 | 精品aⅴ一区二区三区 | 精品一区二区不卡无码av | 色婷婷综合激情综在线播放 | 美女扒开屁股让男人桶 | 日本丰满护士爆乳xxxx | 噜噜噜亚洲色成人网站 | 免费中文字幕日韩欧美 | 国产精品久久久av久久久 | 国产精品亚洲а∨无码播放麻豆 | 亚洲精品成人福利网站 | 国产精品久久久久久无码 | 色综合久久久无码中文字幕 | 久久久久人妻一区精品色欧美 | 日韩人妻少妇一区二区三区 | 日日天日日夜日日摸 | 精品国偷自产在线 | 亚洲精品综合一区二区三区在线 | 欧美 日韩 人妻 高清 中文 | 欧美激情内射喷水高潮 | 国产av剧情md精品麻豆 | 在线播放亚洲第一字幕 | 狠狠色丁香久久婷婷综合五月 | 国产舌乚八伦偷品w中 | 欧美人与物videos另类 | 亚洲经典千人经典日产 | 99国产精品白浆在线观看免费 | 亚洲精品中文字幕乱码 | 桃花色综合影院 | 性色欲情网站iwww九文堂 | 日产国产精品亚洲系列 | 永久免费精品精品永久-夜色 | 偷窥日本少妇撒尿chinese | 亚洲色欲色欲欲www在线 | 成人无码精品一区二区三区 | 黑人巨大精品欧美黑寡妇 | 巨爆乳无码视频在线观看 | 日韩av无码一区二区三区 | 久久99久久99精品中文字幕 | 一本无码人妻在中文字幕免费 | 国产午夜无码视频在线观看 | 久久精品女人天堂av免费观看 | 亚洲精品一区二区三区在线 | 在线视频网站www色 | 亚洲熟妇自偷自拍另类 | 国内精品久久毛片一区二区 | 欧美成人高清在线播放 | 欧美熟妇另类久久久久久多毛 | 国产九九九九九九九a片 | 鲁鲁鲁爽爽爽在线视频观看 | 青春草在线视频免费观看 | 久久精品国产精品国产精品污 | 蜜桃无码一区二区三区 | 丰满少妇女裸体bbw | 精品无码国产自产拍在线观看蜜 | 女人高潮内射99精品 | 久久精品成人欧美大片 | 国产欧美精品一区二区三区 | 性欧美大战久久久久久久 | 亚洲а∨天堂久久精品2021 | 无码人妻久久一区二区三区不卡 | 成人一区二区免费视频 | 国产成人久久精品流白浆 | 国产又爽又黄又刺激的视频 | 强伦人妻一区二区三区视频18 | 国产精品福利视频导航 | 一个人看的www免费视频在线观看 | 内射老妇bbwx0c0ck | 亚洲熟妇自偷自拍另类 | 国产极品视觉盛宴 | 波多野结衣 黑人 | 亚洲精品中文字幕乱码 | 国产精品久久久久9999小说 | 国产精品久久国产三级国 | 十八禁真人啪啪免费网站 | 成人毛片一区二区 | 国产偷自视频区视频 | 天天摸天天透天天添 | 又紧又大又爽精品一区二区 | 久久久av男人的天堂 | 亚洲性无码av中文字幕 | 99久久精品国产一区二区蜜芽 | 亚洲va中文字幕无码久久不卡 | 婷婷五月综合缴情在线视频 | 成年美女黄网站色大免费视频 | 亚洲爆乳精品无码一区二区三区 | 中文久久乱码一区二区 | 亚洲精品中文字幕乱码 | 国产艳妇av在线观看果冻传媒 | 色妞www精品免费视频 | 国产精品国产自线拍免费软件 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品久久久久久亚洲毛片 | 欧美日韩人成综合在线播放 | 亚洲乱码国产乱码精品精 | 久久国产精品精品国产色婷婷 | 在线成人www免费观看视频 | 无码av最新清无码专区吞精 | 日日麻批免费40分钟无码 | 天堂无码人妻精品一区二区三区 | 欧美人与动性行为视频 | 动漫av网站免费观看 | 性做久久久久久久久 | 亚洲综合另类小说色区 | 欧美激情一区二区三区成人 | 成年美女黄网站色大免费全看 | 美女张开腿让人桶 | 九九久久精品国产免费看小说 | 精品无码av一区二区三区 | 国产精品沙发午睡系列 | 无码国模国产在线观看 | 久久久久亚洲精品中文字幕 | 国产莉萝无码av在线播放 | 亚洲国产欧美在线成人 | 亚洲乱码日产精品bd | 东京无码熟妇人妻av在线网址 | 国产亚洲日韩欧美另类第八页 | 中文字幕乱妇无码av在线 | 无码av最新清无码专区吞精 | 无码精品人妻一区二区三区av | 欧美色就是色 | 天堂久久天堂av色综合 | 麻豆人妻少妇精品无码专区 | 国产欧美熟妇另类久久久 | 免费人成在线观看网站 | 在线观看国产午夜福利片 | 熟女少妇人妻中文字幕 | 97精品人妻一区二区三区香蕉 | 精品久久久久久人妻无码中文字幕 | 玩弄中年熟妇正在播放 | 最近免费中文字幕中文高清百度 | 狠狠色欧美亚洲狠狠色www | 亚洲男人av香蕉爽爽爽爽 | 久久久久久a亚洲欧洲av冫 | 国产农村乱对白刺激视频 | 日韩精品乱码av一区二区 | 97无码免费人妻超级碰碰夜夜 | 白嫩日本少妇做爰 | 无码国产乱人伦偷精品视频 | 精品亚洲韩国一区二区三区 | 久久久国产精品无码免费专区 | 久青草影院在线观看国产 | 一个人看的www免费视频在线观看 | 高清国产亚洲精品自在久久 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产国语老龄妇女a片 | 国产成人无码av片在线观看不卡 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲s色大片在线观看 | 亚洲欧美综合区丁香五月小说 | 中文无码精品a∨在线观看不卡 | 日韩视频 中文字幕 视频一区 | 亚洲国产高清在线观看视频 | 国产一区二区三区四区五区加勒比 | 亚洲 激情 小说 另类 欧美 | 成人女人看片免费视频放人 | 天海翼激烈高潮到腰振不止 | 九九在线中文字幕无码 | 色老头在线一区二区三区 | 欧美肥老太牲交大战 | 亚洲中文字幕av在天堂 | 免费无码的av片在线观看 | 亚洲日韩av一区二区三区中文 | 无码纯肉视频在线观看 | 国产午夜精品一区二区三区嫩草 | 国产又爽又猛又粗的视频a片 | 国产成人精品三级麻豆 | 久久熟妇人妻午夜寂寞影院 | 国产亚洲视频中文字幕97精品 | 欧美野外疯狂做受xxxx高潮 | 色综合久久88色综合天天 | 正在播放东北夫妻内射 | 欧美兽交xxxx×视频 | 国产成人一区二区三区在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产亚洲视频中文字幕97精品 | 国产亚洲欧美日韩亚洲中文色 | 西西人体www44rt大胆高清 | 激情国产av做激情国产爱 | 无人区乱码一区二区三区 | 四虎影视成人永久免费观看视频 | 国产亚洲精品久久久久久大师 | www国产亚洲精品久久久日本 | 精品国产乱码久久久久乱码 | 国产真实乱对白精彩久久 | 久精品国产欧美亚洲色aⅴ大片 | 在线观看国产一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 午夜精品久久久久久久 | 无码人妻出轨黑人中文字幕 | 清纯唯美经典一区二区 | 丁香啪啪综合成人亚洲 | 欧美国产亚洲日韩在线二区 | 国产成人无码av在线影院 | 久久亚洲精品成人无码 | 久久久久av无码免费网 | 呦交小u女精品视频 | 377p欧洲日本亚洲大胆 | 人妻aⅴ无码一区二区三区 | 人妻人人添人妻人人爱 | 一个人看的视频www在线 | 2019nv天堂香蕉在线观看 | 性欧美牲交在线视频 | 精品国产成人一区二区三区 | 欧洲精品码一区二区三区免费看 | 小鲜肉自慰网站xnxx | 扒开双腿疯狂进出爽爽爽视频 | 精品久久8x国产免费观看 | 国产成人综合色在线观看网站 | 日韩欧美群交p片內射中文 | 亚洲精品中文字幕 | 无套内射视频囯产 | 亚洲国产精品久久久久久 | 无码国产激情在线观看 | 最新国产乱人伦偷精品免费网站 | 国产av久久久久精东av | 黑人巨大精品欧美黑寡妇 | 无码人妻丰满熟妇区五十路百度 | 色综合久久久无码网中文 | 亚洲精品中文字幕 | 日韩精品无码免费一区二区三区 | 自拍偷自拍亚洲精品10p | 捆绑白丝粉色jk震动捧喷白浆 | 日日橹狠狠爱欧美视频 | 精品无码av一区二区三区 | 亚洲精品鲁一鲁一区二区三区 | 中文字幕日产无线码一区 | 国产99久久精品一区二区 | 国产亚洲精品久久久久久大师 | 樱花草在线播放免费中文 | 成人亚洲精品久久久久 | 无码成人精品区在线观看 | 少妇太爽了在线观看 | 狠狠综合久久久久综合网 | 国产乡下妇女做爰 | 国内丰满熟女出轨videos | 一本精品99久久精品77 | 国产亚洲视频中文字幕97精品 | 综合人妻久久一区二区精品 | 在线播放免费人成毛片乱码 | 日韩欧美成人免费观看 | 欧美国产日韩亚洲中文 | 国产精品怡红院永久免费 | 成人无码精品1区2区3区免费看 | 鲁鲁鲁爽爽爽在线视频观看 | 成熟女人特级毛片www免费 | 荫蒂被男人添的好舒服爽免费视频 | 人人妻人人澡人人爽人人精品 | 亚洲综合伊人久久大杳蕉 | 国内揄拍国内精品少妇国语 | 亚洲综合精品香蕉久久网 | 伊人久久大香线焦av综合影院 | √天堂资源地址中文在线 | 黑人巨大精品欧美黑寡妇 | 丰满少妇人妻久久久久久 | 国产午夜亚洲精品不卡下载 | 亚洲精品国偷拍自产在线麻豆 | 精品无人国产偷自产在线 | 日日摸日日碰夜夜爽av | 精品国产av色一区二区深夜久久 | 人妻少妇精品无码专区动漫 | 欧美人与禽zoz0性伦交 | 天天躁夜夜躁狠狠是什么心态 | 国内少妇偷人精品视频 | 欧美日本免费一区二区三区 | 欧美兽交xxxx×视频 | 九一九色国产 | 捆绑白丝粉色jk震动捧喷白浆 | 老熟妇乱子伦牲交视频 | 国产av剧情md精品麻豆 | 欧美性生交xxxxx久久久 | 丰满妇女强制高潮18xxxx | 激情内射亚州一区二区三区爱妻 | 丰满人妻一区二区三区免费视频 | 国产精品内射视频免费 | 男人扒开女人内裤强吻桶进去 | 乱码午夜-极国产极内射 | 中国女人内谢69xxxx | 亚洲精品鲁一鲁一区二区三区 | 一本久久a久久精品vr综合 | 日本一区二区三区免费高清 | 亚洲色在线无码国产精品不卡 | 亚洲中文字幕无码中文字在线 | 天天综合网天天综合色 | 初尝人妻少妇中文字幕 | 亚洲国产高清在线观看视频 | 久久99精品国产麻豆蜜芽 | 樱花草在线社区www | 久久精品视频在线看15 | 76少妇精品导航 | 少妇厨房愉情理9仑片视频 | 精品国产福利一区二区 | 亚洲春色在线视频 | 在线播放亚洲第一字幕 | 国产精品无码久久av | 无码纯肉视频在线观看 | 精品少妇爆乳无码av无码专区 | 久久久久久a亚洲欧洲av冫 | 亚洲午夜无码久久 | 无码乱肉视频免费大全合集 | 日本大香伊一区二区三区 | 99久久人妻精品免费二区 | 六月丁香婷婷色狠狠久久 | 撕开奶罩揉吮奶头视频 | 亚洲日韩av片在线观看 | 欧美日韩一区二区综合 | 18禁黄网站男男禁片免费观看 | 性欧美牲交在线视频 | 国产激情艳情在线看视频 | 中文字幕av伊人av无码av | 国产激情无码一区二区app | 精品乱码久久久久久久 | 国产特级毛片aaaaaaa高清 | √8天堂资源地址中文在线 | 午夜丰满少妇性开放视频 | 国产成人久久精品流白浆 | 玩弄中年熟妇正在播放 | 无遮无挡爽爽免费视频 | 国产精品高潮呻吟av久久4虎 | 亚洲国产精品一区二区第一页 | 中文字幕日产无线码一区 | 激情人妻另类人妻伦 | 欧美黑人乱大交 | 欧美35页视频在线观看 | 精品厕所偷拍各类美女tp嘘嘘 | 成人欧美一区二区三区 | 俄罗斯老熟妇色xxxx | 亚洲色在线无码国产精品不卡 | 成人影院yy111111在线观看 | 国产精品无码久久av | 亚洲第一无码av无码专区 | 美女扒开屁股让男人桶 | 美女毛片一区二区三区四区 | 欧美老熟妇乱xxxxx | 国产一区二区三区四区五区加勒比 | 日本xxxx色视频在线观看免费 | 无码av中文字幕免费放 | 永久黄网站色视频免费直播 | 国产区女主播在线观看 | 国产精品亚洲lv粉色 | 亚洲s色大片在线观看 | 成人三级无码视频在线观看 | 精品一二三区久久aaa片 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲 日韩 欧美 成人 在线观看 | 国产色xx群视频射精 | 18禁止看的免费污网站 | 国产绳艺sm调教室论坛 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲自偷自拍另类第1页 | 无码精品国产va在线观看dvd | 在教室伦流澡到高潮hnp视频 | 伊人久久大香线焦av综合影院 | 一本久久伊人热热精品中文字幕 | 国产亚洲精品久久久久久久 | 国内精品人妻无码久久久影院蜜桃 | 国产人妻大战黑人第1集 | 欧美变态另类xxxx | 天堂亚洲2017在线观看 | 免费中文字幕日韩欧美 | 亚洲欧美国产精品久久 | 好屌草这里只有精品 | 特级做a爰片毛片免费69 | 国产成人综合美国十次 | 久久久久久国产精品无码下载 | a在线观看免费网站大全 | 欧美日韩一区二区免费视频 | 少妇激情av一区二区 | 精品人妻人人做人人爽夜夜爽 | 色婷婷av一区二区三区之红樱桃 | 四虎国产精品一区二区 | 久久久久亚洲精品男人的天堂 | 国产精品二区一区二区aⅴ污介绍 | 亚洲精品综合一区二区三区在线 | 精品国产成人一区二区三区 | 日韩精品无码一本二本三本色 | 国产亚洲精品久久久ai换 | 国产精品18久久久久久麻辣 | 日日噜噜噜噜夜夜爽亚洲精品 | 欧美35页视频在线观看 | 亚洲熟悉妇女xxx妇女av | 亚洲成av人综合在线观看 | 亚洲国产一区二区三区在线观看 | 人妻无码久久精品人妻 | 夜夜躁日日躁狠狠久久av | 久久99精品久久久久久 | 欧洲vodafone精品性 | 色综合久久中文娱乐网 | 久久久成人毛片无码 | 无码人妻精品一区二区三区下载 | 国内精品人妻无码久久久影院蜜桃 | √天堂中文官网8在线 | 欧美国产亚洲日韩在线二区 | 精品国偷自产在线 | 久久久亚洲欧洲日产国码αv | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 免费男性肉肉影院 | 色狠狠av一区二区三区 | 荫蒂被男人添的好舒服爽免费视频 | 思思久久99热只有频精品66 | 水蜜桃色314在线观看 | 久久精品国产大片免费观看 | 亚洲色大成网站www国产 | 国产真实乱对白精彩久久 | 精品一区二区三区波多野结衣 | 国内综合精品午夜久久资源 | 日日夜夜撸啊撸 | 亚洲一区二区三区在线观看网站 | 一个人看的视频www在线 | 丰满妇女强制高潮18xxxx | 久久久av男人的天堂 | 国内老熟妇对白xxxxhd | 欧美精品免费观看二区 | 亚洲精品国偷拍自产在线麻豆 | 色综合久久久无码中文字幕 | 日本护士xxxxhd少妇 | 中文字幕无码免费久久9一区9 | 国产性生大片免费观看性 | 久久久精品欧美一区二区免费 | 亚洲另类伦春色综合小说 | 丰满少妇高潮惨叫视频 | 2019nv天堂香蕉在线观看 | 天堂久久天堂av色综合 | 少妇被黑人到高潮喷出白浆 | 2019午夜福利不卡片在线 | 在线播放免费人成毛片乱码 | 国内少妇偷人精品视频 | 亚洲乱码国产乱码精品精 | 麻豆蜜桃av蜜臀av色欲av | 久久精品中文字幕一区 | 免费观看又污又黄的网站 | 一二三四在线观看免费视频 | 中文字幕日韩精品一区二区三区 | 国产精品人妻一区二区三区四 | 久久精品国产精品国产精品污 | 色欲久久久天天天综合网精品 | 亚洲综合无码久久精品综合 | 国产做国产爱免费视频 | 最近的中文字幕在线看视频 | 久久午夜夜伦鲁鲁片无码免费 | 国产香蕉尹人综合在线观看 | 国产精品久久久久久亚洲影视内衣 | 国产成人精品必看 | 亚洲の无码国产の无码步美 | 亚洲成a人片在线观看日本 | 女人高潮内射99精品 | 欧美日韩一区二区三区自拍 | 99精品国产综合久久久久五月天 | 无码福利日韩神码福利片 | 婷婷五月综合激情中文字幕 | 亚洲国产精品无码久久久久高潮 | 国产凸凹视频一区二区 | 人妻少妇精品视频专区 | 国产成人无码a区在线观看视频app | 鲁一鲁av2019在线 | 麻豆精品国产精华精华液好用吗 | 亚洲色无码一区二区三区 | 在线播放免费人成毛片乱码 | 在线播放亚洲第一字幕 | 国产黑色丝袜在线播放 | 久久无码专区国产精品s | 精品夜夜澡人妻无码av蜜桃 | 亚洲综合精品香蕉久久网 | 亚洲日韩一区二区三区 | 图片区 小说区 区 亚洲五月 | 色老头在线一区二区三区 | 中文字幕av无码一区二区三区电影 | 亚洲精品一区二区三区大桥未久 | 欧美亚洲国产一区二区三区 | 亚洲精品一区二区三区在线 | 成人精品一区二区三区中文字幕 | 无码纯肉视频在线观看 | 亚洲日韩一区二区三区 | 国产在线精品一区二区三区直播 | 蜜臀aⅴ国产精品久久久国产老师 | av无码不卡在线观看免费 | 55夜色66夜色国产精品视频 | 牲欲强的熟妇农村老妇女视频 | 国产精品第一区揄拍无码 | a片免费视频在线观看 | 台湾无码一区二区 | 水蜜桃色314在线观看 | 乱码午夜-极国产极内射 | 狠狠色丁香久久婷婷综合五月 | 欧美成人午夜精品久久久 | 欧美黑人乱大交 | 精品无码av一区二区三区 | 久久久av男人的天堂 | 日本成熟视频免费视频 | 国产人妻久久精品二区三区老狼 | 亚洲高清偷拍一区二区三区 | v一区无码内射国产 | 啦啦啦www在线观看免费视频 | 又湿又紧又大又爽a视频国产 | 两性色午夜免费视频 | 欧美成人高清在线播放 | 国产精品美女久久久网av | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | av无码电影一区二区三区 | 午夜免费福利小电影 | 宝宝好涨水快流出来免费视频 | 欧美freesex黑人又粗又大 | 性做久久久久久久免费看 | 99久久精品国产一区二区蜜芽 | 永久免费观看国产裸体美女 | 午夜时刻免费入口 | 啦啦啦www在线观看免费视频 | 久久久久免费看成人影片 | 亚洲日韩中文字幕在线播放 | 亚洲成熟女人毛毛耸耸多 | 日日摸日日碰夜夜爽av | 99久久精品无码一区二区毛片 | 亚洲精品美女久久久久久久 | 图片小说视频一区二区 | 亚洲性无码av中文字幕 | 内射巨臀欧美在线视频 | 久久国语露脸国产精品电影 | 妺妺窝人体色www婷婷 | 国产精品多人p群无码 | 人人妻人人澡人人爽精品欧美 | 无码人妻丰满熟妇区五十路百度 | 日本xxxx色视频在线观看免费 | 日日夜夜撸啊撸 | 国产极品视觉盛宴 | 青青青爽视频在线观看 | 天天躁夜夜躁狠狠是什么心态 | 国产成人无码av片在线观看不卡 | 老熟妇乱子伦牲交视频 | 欧美成人高清在线播放 | 成在人线av无码免观看麻豆 | 丰满人妻翻云覆雨呻吟视频 | 亚洲精品国产a久久久久久 | 成人无码影片精品久久久 | 久久精品99久久香蕉国产色戒 | 精品一区二区不卡无码av | 人妻无码αv中文字幕久久琪琪布 | 国产亚洲精品久久久久久久久动漫 | 国产午夜亚洲精品不卡 | 国内揄拍国内精品少妇国语 | 国产精品资源一区二区 | 免费国产成人高清在线观看网站 | 熟女体下毛毛黑森林 | 毛片内射-百度 | 亚洲精品一区二区三区四区五区 | 小sao货水好多真紧h无码视频 | 两性色午夜免费视频 | 国产亚洲精品久久久久久国模美 | 欧美日韩人成综合在线播放 | 国产精品福利视频导航 | 少妇无码一区二区二三区 | 97久久国产亚洲精品超碰热 | 国产莉萝无码av在线播放 | 偷窥村妇洗澡毛毛多 | 秋霞成人午夜鲁丝一区二区三区 | 日本精品人妻无码77777 天堂一区人妻无码 | 鲁鲁鲁爽爽爽在线视频观看 | 日本熟妇浓毛 | 丰满肥臀大屁股熟妇激情视频 | 亚洲小说春色综合另类 | 人人妻人人澡人人爽欧美一区九九 | 久久人人97超碰a片精品 | 久久久久国色av免费观看性色 | 亚洲精品午夜无码电影网 | 色婷婷av一区二区三区之红樱桃 | 无码国产乱人伦偷精品视频 | 成 人 免费观看网站 | 久久久久99精品成人片 | 亚洲精品一区二区三区在线 | 在线精品亚洲一区二区 | 成 人影片 免费观看 | 九九综合va免费看 | 日韩无套无码精品 | 少妇无码av无码专区在线观看 | 欧洲欧美人成视频在线 | 精品乱子伦一区二区三区 | 丰满少妇人妻久久久久久 | 亚洲人成网站免费播放 | 国产午夜无码精品免费看 | 欧美自拍另类欧美综合图片区 | 久久精品中文闷骚内射 | 最新国产麻豆aⅴ精品无码 | 无码人妻精品一区二区三区下载 | 成人综合网亚洲伊人 | 久热国产vs视频在线观看 | 国产婷婷色一区二区三区在线 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美人妻一区二区三区 | 天天综合网天天综合色 | 97资源共享在线视频 | 又大又黄又粗又爽的免费视频 | 狠狠噜狠狠狠狠丁香五月 | 一本大道伊人av久久综合 | 99久久99久久免费精品蜜桃 | 亚洲精品无码人妻无码 | 又黄又爽又色的视频 | 国产成人无码区免费内射一片色欲 | 在线а√天堂中文官网 | 无码纯肉视频在线观看 | 国产精品久久久一区二区三区 | 美女扒开屁股让男人桶 | 西西人体www44rt大胆高清 | 呦交小u女精品视频 | 国产美女极度色诱视频www | 久久久久久久女国产乱让韩 | 日本xxxx色视频在线观看免费 | 久久久久久国产精品无码下载 | 国产香蕉尹人视频在线 | 少妇被粗大的猛进出69影院 | 国产精品二区一区二区aⅴ污介绍 | 国产亚洲精品久久久闺蜜 | 色 综合 欧美 亚洲 国产 | 久久久久久av无码免费看大片 | 强辱丰满人妻hd中文字幕 | 国产精品久久久午夜夜伦鲁鲁 | 国产亚洲精品久久久久久久久动漫 | www国产精品内射老师 | www成人国产高清内射 | 骚片av蜜桃精品一区 | 国产在热线精品视频 | 国产熟女一区二区三区四区五区 | 狠狠亚洲超碰狼人久久 | 成人无码视频在线观看网站 | 欧美乱妇无乱码大黄a片 | 国产精品香蕉在线观看 | 性欧美牲交xxxxx视频 | 亚洲精品美女久久久久久久 | 免费无码午夜福利片69 | 久久国产精品精品国产色婷婷 | 久久综合网欧美色妞网 | 国产莉萝无码av在线播放 | 国产成人综合色在线观看网站 | 色狠狠av一区二区三区 | 日韩人妻系列无码专区 | 午夜肉伦伦影院 | 在线成人www免费观看视频 | 亚洲欧美精品aaaaaa片 | 性色av无码免费一区二区三区 | 国产午夜福利亚洲第一 | 一本大道久久东京热无码av | 又色又爽又黄的美女裸体网站 | 成人免费无码大片a毛片 | 鲁鲁鲁爽爽爽在线视频观看 | 日韩欧美成人免费观看 | 日日摸夜夜摸狠狠摸婷婷 | 99国产欧美久久久精品 | 国产在线无码精品电影网 | 国产精品怡红院永久免费 | 亚洲熟熟妇xxxx | 中文字幕日产无线码一区 | 青春草在线视频免费观看 | 麻豆av传媒蜜桃天美传媒 | 青青青手机频在线观看 | 欧美zoozzooz性欧美 | 中文无码精品a∨在线观看不卡 | 人人爽人人澡人人人妻 | 国语自产偷拍精品视频偷 | 青春草在线视频免费观看 | 人妻少妇精品久久 | 狠狠色欧美亚洲狠狠色www | 国产精品亚洲综合色区韩国 | 国产区女主播在线观看 | 亚洲中文字幕在线无码一区二区 | 亚洲一区二区观看播放 | 久久亚洲精品中文字幕无男同 | 国产午夜手机精彩视频 | 欧美肥老太牲交大战 | 欧美人与物videos另类 | 天海翼激烈高潮到腰振不止 | 男人和女人高潮免费网站 | 精品久久久久久人妻无码中文字幕 | 日韩视频 中文字幕 视频一区 | 亚洲狠狠色丁香婷婷综合 | 午夜精品久久久久久久 | 亚洲国产精品毛片av不卡在线 | 国产午夜精品一区二区三区嫩草 | 午夜福利试看120秒体验区 | 成人欧美一区二区三区黑人 | 性欧美牲交在线视频 | 精品无码国产自产拍在线观看蜜 | 久久精品国产大片免费观看 | 亚洲国产成人a精品不卡在线 | 成年美女黄网站色大免费全看 | 精品无码一区二区三区的天堂 | 成人三级无码视频在线观看 | 国产亚av手机在线观看 | 国产乡下妇女做爰 | 福利一区二区三区视频在线观看 | 国产成人精品视频ⅴa片软件竹菊 | 97久久精品无码一区二区 | 国产亚av手机在线观看 | 天堂无码人妻精品一区二区三区 | 精品亚洲成av人在线观看 | 亚洲日韩一区二区三区 | 无套内谢的新婚少妇国语播放 | 亚洲欧美精品伊人久久 | 午夜福利一区二区三区在线观看 | 久久伊人色av天堂九九小黄鸭 | 波多野结衣高清一区二区三区 | 特黄特色大片免费播放器图片 | 一本加勒比波多野结衣 | 久久综合香蕉国产蜜臀av | 在线欧美精品一区二区三区 | 国产午夜福利亚洲第一 | 日韩少妇内射免费播放 | 波多野结衣乳巨码无在线观看 | 国产精品久久久久无码av色戒 | 影音先锋中文字幕无码 | 2020久久超碰国产精品最新 | 亚洲欧美日韩综合久久久 | 亚洲色偷偷男人的天堂 | 无码av最新清无码专区吞精 | 久久人人爽人人爽人人片av高清 | 日日摸夜夜摸狠狠摸婷婷 | 人人妻人人澡人人爽人人精品浪潮 | 中文字幕无码av激情不卡 | 亚无码乱人伦一区二区 | 国产真实乱对白精彩久久 | 色综合久久中文娱乐网 | 午夜福利一区二区三区在线观看 | 老子影院午夜伦不卡 | 18精品久久久无码午夜福利 | 亚洲国产高清在线观看视频 | 精品国产成人一区二区三区 | 麻豆国产97在线 | 欧洲 | 九九久久精品国产免费看小说 | 国产一区二区三区影院 | 国产成人无码午夜视频在线观看 | 一本久久a久久精品vr综合 | 欧美熟妇另类久久久久久不卡 | 国产农村乱对白刺激视频 | 精品国产一区二区三区四区在线看 | 激情国产av做激情国产爱 | 国产精品欧美成人 | 中文字幕人妻无码一夲道 | 久久久无码中文字幕久... | 高清不卡一区二区三区 | 天堂一区人妻无码 | 国产乱人伦偷精品视频 | 国产熟女一区二区三区四区五区 | 色综合久久久久综合一本到桃花网 | 九月婷婷人人澡人人添人人爽 | 色婷婷综合激情综在线播放 | 大地资源网第二页免费观看 | 国产精品第一国产精品 | 亚洲成av人综合在线观看 | 国产两女互慰高潮视频在线观看 | 色狠狠av一区二区三区 | 亚洲小说图区综合在线 | 麻豆md0077饥渴少妇 | 久久久久久久人妻无码中文字幕爆 | 性欧美疯狂xxxxbbbb | 亚洲 日韩 欧美 成人 在线观看 | 国产亚洲精品久久久闺蜜 | 狂野欧美性猛xxxx乱大交 | 永久免费精品精品永久-夜色 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 人人妻人人澡人人爽精品欧美 | 亚洲国产成人av在线观看 | 欧美日韩一区二区三区自拍 | 久久久www成人免费毛片 | 精品亚洲韩国一区二区三区 | 未满成年国产在线观看 | 又大又紧又粉嫩18p少妇 | 国产亚洲精品精品国产亚洲综合 | 99久久婷婷国产综合精品青草免费 | 超碰97人人做人人爱少妇 | 欧美成人免费全部网站 | 精品人妻人人做人人爽夜夜爽 | 偷窥日本少妇撒尿chinese | 亚洲中文字幕无码中字 | 天天爽夜夜爽夜夜爽 | 国产精品美女久久久网av | 成人精品天堂一区二区三区 | 学生妹亚洲一区二区 | 天堂久久天堂av色综合 | 成人试看120秒体验区 | 国产激情无码一区二区app | 亚洲欧美日韩国产精品一区二区 | 色诱久久久久综合网ywww | 国产精品-区区久久久狼 | 久久综合给合久久狠狠狠97色 | 女人色极品影院 | 欧美人与禽zoz0性伦交 | 亚洲日本在线电影 | 男女猛烈xx00免费视频试看 | 中文字幕精品av一区二区五区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 午夜福利试看120秒体验区 | 国产激情精品一区二区三区 | 双乳奶水饱满少妇呻吟 | 乱中年女人伦av三区 | 午夜无码区在线观看 | 少妇一晚三次一区二区三区 | 人妻少妇精品无码专区二区 | 国产一区二区三区影院 | 国产熟妇高潮叫床视频播放 | 精品厕所偷拍各类美女tp嘘嘘 | 帮老师解开蕾丝奶罩吸乳网站 | 久久精品丝袜高跟鞋 | 精品无人国产偷自产在线 | www国产亚洲精品久久久日本 | 宝宝好涨水快流出来免费视频 | 国产人妻久久精品二区三区老狼 | a片在线免费观看 | 亚洲国产精品美女久久久久 | 亚洲娇小与黑人巨大交 | 国产精品第一区揄拍无码 | 成熟女人特级毛片www免费 | 色综合久久88色综合天天 | 色综合天天综合狠狠爱 | 久久久久国色av免费观看性色 | 99久久久国产精品无码免费 | 大胆欧美熟妇xx | 性欧美牲交xxxxx视频 | 久久久www成人免费毛片 | 日韩av无码中文无码电影 | 亚洲va欧美va天堂v国产综合 | 中文字幕色婷婷在线视频 | 永久黄网站色视频免费直播 | 久久久久成人精品免费播放动漫 | 正在播放老肥熟妇露脸 | 国产黑色丝袜在线播放 | 午夜性刺激在线视频免费 | 成年女人永久免费看片 | 九九综合va免费看 | 大色综合色综合网站 | 欧美日本免费一区二区三区 | 欧洲精品码一区二区三区免费看 | 在线а√天堂中文官网 | 亚洲中文字幕va福利 | 人人妻人人澡人人爽欧美一区 | 男女下面进入的视频免费午夜 | 97久久超碰中文字幕 | 天天摸天天透天天添 | √天堂中文官网8在线 | 国产精品久久久久无码av色戒 | 国产一区二区三区精品视频 | 亚洲色欲色欲欲www在线 | 99麻豆久久久国产精品免费 | 色爱情人网站 | √8天堂资源地址中文在线 | 麻豆国产人妻欲求不满 | а天堂中文在线官网 | 东北女人啪啪对白 | 中文无码成人免费视频在线观看 | 99精品视频在线观看免费 | 国产av无码专区亚洲a∨毛片 | 女人被男人躁得好爽免费视频 | 久久zyz资源站无码中文动漫 | 国产精品久久久久久亚洲毛片 | 香港三级日本三级妇三级 | 99久久99久久免费精品蜜桃 | 久久无码中文字幕免费影院蜜桃 | 99久久久国产精品无码免费 | 欧美性猛交xxxx富婆 | 国产精品va在线播放 | 亚洲一区二区三区国产精华液 | 无码人妻精品一区二区三区不卡 | 成人aaa片一区国产精品 | 亚洲精品国产第一综合99久久 | 精品 日韩 国产 欧美 视频 | 成人欧美一区二区三区黑人 | av香港经典三级级 在线 | av在线亚洲欧洲日产一区二区 | 好屌草这里只有精品 | 亚洲 欧美 激情 小说 另类 | 粗大的内捧猛烈进出视频 | 欧美激情内射喷水高潮 | 国产精品爱久久久久久久 | 一本久道久久综合狠狠爱 | 国产又粗又硬又大爽黄老大爷视 | 成人免费视频视频在线观看 免费 | 亚洲男女内射在线播放 | 日本肉体xxxx裸交 | 亚洲精品午夜无码电影网 | 伊在人天堂亚洲香蕉精品区 | 国产精品久久久久久亚洲影视内衣 | 男女爱爱好爽视频免费看 | 超碰97人人做人人爱少妇 | 麻花豆传媒剧国产免费mv在线 | 亚洲欧美日韩国产精品一区二区 | 色婷婷香蕉在线一区二区 | 国产网红无码精品视频 | 日产精品99久久久久久 | 欧美阿v高清资源不卡在线播放 | 亚洲欧美国产精品专区久久 | 色欲综合久久中文字幕网 | 国产精品人人妻人人爽 | 欧美精品国产综合久久 | 无码中文字幕色专区 | 国产无套内射久久久国产 | 牛和人交xxxx欧美 | 丰满人妻一区二区三区免费视频 | 国产午夜无码视频在线观看 | 亚洲精品国偷拍自产在线麻豆 | 黑人玩弄人妻中文在线 | 精品一区二区不卡无码av | 又湿又紧又大又爽a视频国产 | 少妇激情av一区二区 | 国产97色在线 | 免 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲中文字幕无码中文字在线 | 性啪啪chinese东北女人 | 欧美熟妇另类久久久久久不卡 | 亚洲男人av天堂午夜在 | 国内精品人妻无码久久久影院蜜桃 | 久久午夜无码鲁丝片 | 午夜精品久久久内射近拍高清 | 亚洲精品一区二区三区大桥未久 | 中文字幕乱码亚洲无线三区 | aⅴ亚洲 日韩 色 图网站 播放 | 熟妇人妻激情偷爽文 | 国产色在线 | 国产 | 亚洲国产精品美女久久久久 | 午夜福利试看120秒体验区 | 夜先锋av资源网站 | 色诱久久久久综合网ywww | 麻豆精品国产精华精华液好用吗 | 丝袜人妻一区二区三区 | 在教室伦流澡到高潮hnp视频 | √天堂资源地址中文在线 | 国产莉萝无码av在线播放 | 色欲人妻aaaaaaa无码 | 六十路熟妇乱子伦 | 在教室伦流澡到高潮hnp视频 | 亚洲精品一区二区三区婷婷月 | 国产美女极度色诱视频www | 亚洲欧美中文字幕5发布 | 亚洲中文字幕乱码av波多ji | 熟妇激情内射com | 人妻天天爽夜夜爽一区二区 | 午夜成人1000部免费视频 | 亚洲の无码国产の无码步美 | 18禁止看的免费污网站 | 一本久久a久久精品亚洲 | 中文字幕乱妇无码av在线 | 日本精品少妇一区二区三区 | 亚洲a无码综合a国产av中文 | 国内精品人妻无码久久久影院 | 最新国产麻豆aⅴ精品无码 | 日韩精品一区二区av在线 | 任你躁国产自任一区二区三区 | 欧美精品一区二区精品久久 | 99久久婷婷国产综合精品青草免费 | 中文字幕人成乱码熟女app | √天堂资源地址中文在线 | 精品厕所偷拍各类美女tp嘘嘘 | 色欲av亚洲一区无码少妇 | 亚洲啪av永久无码精品放毛片 | 日韩精品无码一本二本三本色 | 青青草原综合久久大伊人精品 | 亚洲日韩中文字幕在线播放 | 无码人妻精品一区二区三区不卡 | 最新国产乱人伦偷精品免费网站 | 国产三级精品三级男人的天堂 | 野外少妇愉情中文字幕 | 麻豆国产丝袜白领秘书在线观看 | 成人精品视频一区二区 | 久久国产精品二国产精品 | 成人亚洲精品久久久久 | 日本爽爽爽爽爽爽在线观看免 | 国产三级精品三级男人的天堂 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲色大成网站www国产 | 色五月五月丁香亚洲综合网 | 夜精品a片一区二区三区无码白浆 | 午夜福利试看120秒体验区 | 国产极品美女高潮无套在线观看 | 少妇厨房愉情理9仑片视频 | 99久久精品午夜一区二区 | 久久99精品国产.久久久久 | 又大又紧又粉嫩18p少妇 | 久久99精品国产麻豆 | 亚洲阿v天堂在线 | 性做久久久久久久免费看 | 天堂久久天堂av色综合 | 亚洲第一无码av无码专区 | 国产乱人伦偷精品视频 | 中文字幕av无码一区二区三区电影 | 377p欧洲日本亚洲大胆 | 亚洲国产精华液网站w | 国产手机在线αⅴ片无码观看 | 最近的中文字幕在线看视频 | 国产乱人偷精品人妻a片 | 日韩人妻无码一区二区三区久久99 | 精品人妻人人做人人爽夜夜爽 | 欧美一区二区三区视频在线观看 | 一本久道久久综合狠狠爱 | 婷婷综合久久中文字幕蜜桃三电影 | 色五月五月丁香亚洲综合网 | 激情内射亚州一区二区三区爱妻 | 欧美zoozzooz性欧美 | 成人无码影片精品久久久 | 亚洲码国产精品高潮在线 | 欧美35页视频在线观看 | 亚洲理论电影在线观看 | 无码福利日韩神码福利片 | 中文字幕 亚洲精品 第1页 | 曰韩无码二三区中文字幕 | 国产激情无码一区二区app | 精品无码成人片一区二区98 | 欧美老人巨大xxxx做受 | 伊人久久大香线焦av综合影院 | 日日天干夜夜狠狠爱 | 国产性生交xxxxx无码 | av人摸人人人澡人人超碰下载 | 国产人成高清在线视频99最全资源 | 国产成人无码av在线影院 | 久久久久久国产精品无码下载 | 强开小婷嫩苞又嫩又紧视频 | 久久久久成人片免费观看蜜芽 | 亚洲小说图区综合在线 | 女人被爽到呻吟gif动态图视看 | 夜精品a片一区二区三区无码白浆 | 99精品国产综合久久久久五月天 | 狠狠cao日日穞夜夜穞av | 国产热a欧美热a在线视频 | 天堂亚洲免费视频 | 亚洲成av人在线观看网址 | 国产精品久久久久久亚洲影视内衣 | 成人无码精品一区二区三区 | 草草网站影院白丝内射 | a片在线免费观看 | 亚洲中文字幕无码中字 | 中文字幕无线码 | 久久伊人色av天堂九九小黄鸭 | 国产一区二区三区日韩精品 | 东北女人啪啪对白 | 国产成人人人97超碰超爽8 | 日日橹狠狠爱欧美视频 | 亚洲一区二区三区国产精华液 | 日本肉体xxxx裸交 | 国产艳妇av在线观看果冻传媒 | 国产小呦泬泬99精品 | 亚洲欧洲中文日韩av乱码 | 欧美日韩视频无码一区二区三 | 欧美 丝袜 自拍 制服 另类 | 亚洲s码欧洲m码国产av | 蜜桃av抽搐高潮一区二区 | 无码精品人妻一区二区三区av | 久久人人爽人人爽人人片av高清 | 成人试看120秒体验区 | 亚洲一区二区三区香蕉 | 久久精品一区二区三区四区 | 国产精品99久久精品爆乳 | 内射白嫩少妇超碰 | 久久久久久av无码免费看大片 | 日日摸天天摸爽爽狠狠97 | 亚洲日韩中文字幕在线播放 | 精品国产国产综合精品 | 激情内射日本一区二区三区 | 亚洲の无码国产の无码影院 | av人摸人人人澡人人超碰下载 | 色狠狠av一区二区三区 | 免费网站看v片在线18禁无码 | 国产精品久久国产精品99 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国产亚洲欧美在线专区 | 男女猛烈xx00免费视频试看 | 国产在线aaa片一区二区99 | 精品亚洲成av人在线观看 | 国产97人人超碰caoprom | 国产色视频一区二区三区 | 免费视频欧美无人区码 | 成人aaa片一区国产精品 | 久久99热只有频精品8 | 白嫩日本少妇做爰 | 日日天日日夜日日摸 | 国产精品嫩草久久久久 | 国产精品99爱免费视频 | 免费观看又污又黄的网站 | 无码人妻精品一区二区三区下载 | 精品乱子伦一区二区三区 | 亚洲中文字幕va福利 | 国产一区二区三区四区五区加勒比 | 亚洲欧美精品伊人久久 | 国产精品99久久精品爆乳 | 国产精品理论片在线观看 | 无码一区二区三区在线 | 久久这里只有精品视频9 | 18禁止看的免费污网站 | 少妇无套内谢久久久久 | 久激情内射婷内射蜜桃人妖 | 国产av无码专区亚洲awww | 国产亚洲日韩欧美另类第八页 | 精品国产一区av天美传媒 | 国产免费久久精品国产传媒 | 在线观看国产午夜福利片 | 亚洲最大成人网站 | 国产猛烈高潮尖叫视频免费 | 国产熟妇高潮叫床视频播放 | 亚洲熟妇色xxxxx亚洲 | 成熟女人特级毛片www免费 | 欧美精品一区二区精品久久 | 老熟妇仑乱视频一区二区 | 老头边吃奶边弄进去呻吟 | 国产在线一区二区三区四区五区 | 成人影院yy111111在线观看 | 久久久婷婷五月亚洲97号色 | 三级4级全黄60分钟 | 国产熟妇另类久久久久 | 亚洲中文字幕无码中文字在线 | 欧洲熟妇色 欧美 | 日韩人妻系列无码专区 | 一二三四社区在线中文视频 | 精品国产一区二区三区四区在线看 | 午夜丰满少妇性开放视频 | 55夜色66夜色国产精品视频 | 成人无码视频免费播放 | 亚洲精品国产精品乱码不卡 | 成人欧美一区二区三区 | 国产莉萝无码av在线播放 | 成熟妇人a片免费看网站 | 老熟妇乱子伦牲交视频 | 日本精品人妻无码免费大全 | 久久综合狠狠综合久久综合88 | 精品久久久无码中文字幕 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品一区二区三区大桥未久 | 人妻人人添人妻人人爱 | 亚洲欧洲日本无在线码 | 日本xxxx色视频在线观看免费 | 野外少妇愉情中文字幕 | 亚洲精品国产第一综合99久久 | 精品国产av色一区二区深夜久久 | 精品国产一区二区三区av 性色 | 久久国产劲爆∧v内射 | 久久久久人妻一区精品色欧美 | 国产真人无遮挡作爱免费视频 | ass日本丰满熟妇pics | 少妇久久久久久人妻无码 | 国产卡一卡二卡三 | 一个人看的www免费视频在线观看 | 乱中年女人伦av三区 | 国产精品高潮呻吟av久久4虎 | 国产亚洲精品久久久久久 | 久久午夜夜伦鲁鲁片无码免费 | 国产成人综合美国十次 | 粗大的内捧猛烈进出视频 | 成在人线av无码免费 | 亚洲精品久久久久久久久久久 | 亚洲欧洲中文日韩av乱码 | 欧美喷潮久久久xxxxx | 国产精华av午夜在线观看 | 99久久亚洲精品无码毛片 | 国产国语老龄妇女a片 | 国产午夜福利100集发布 | 成人性做爰aaa片免费看不忠 | 丝袜足控一区二区三区 | 成人精品一区二区三区中文字幕 | 99久久久国产精品无码免费 | 日本熟妇大屁股人妻 | 麻豆精品国产精华精华液好用吗 | 久久精品国产99久久6动漫 | 久久人人爽人人爽人人片av高清 | 国产在线精品一区二区三区直播 | 久久国产精品二国产精品 | 久久人人爽人人爽人人片ⅴ | 55夜色66夜色国产精品视频 | 国产高潮视频在线观看 | 亚洲乱码日产精品bd | 欧美人与物videos另类 | 乱人伦人妻中文字幕无码久久网 | 人妻天天爽夜夜爽一区二区 | 曰韩无码二三区中文字幕 | 亚洲一区av无码专区在线观看 | 成人无码精品1区2区3区免费看 | 极品尤物被啪到呻吟喷水 | 成人欧美一区二区三区黑人免费 | 强辱丰满人妻hd中文字幕 | 久久综合久久自在自线精品自 | 男人的天堂2018无码 | 色综合久久久无码网中文 | 色老头在线一区二区三区 | 国产97人人超碰caoprom | 内射欧美老妇wbb | 最近免费中文字幕中文高清百度 | 男女性色大片免费网站 | 欧美丰满少妇xxxx性 | 无码人妻黑人中文字幕 | 国产农村乱对白刺激视频 | 国产精品久久久久影院嫩草 | 内射后入在线观看一区 | 性啪啪chinese东北女人 | 国产亚洲美女精品久久久2020 | 沈阳熟女露脸对白视频 | 欧洲欧美人成视频在线 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 日本丰满护士爆乳xxxx | 成熟女人特级毛片www免费 | 亚洲人成无码网www | 日日夜夜撸啊撸 | 久久久久av无码免费网 | 中文字幕精品av一区二区五区 | 国产精品a成v人在线播放 | 亚洲最大成人网站 | 午夜福利试看120秒体验区 | 中文字幕无码免费久久99 | 国产9 9在线 | 中文 | 成人一在线视频日韩国产 | 无码av中文字幕免费放 | 3d动漫精品啪啪一区二区中 | 黑人粗大猛烈进出高潮视频 | 色欲人妻aaaaaaa无码 | 亚洲综合色区中文字幕 | 中文久久乱码一区二区 | 国内老熟妇对白xxxxhd | 免费男性肉肉影院 | 国产人妻精品一区二区三区 | 国产色在线 | 国产 | 亚洲成av人影院在线观看 | 国产色精品久久人妻 | 成人精品视频一区二区三区尤物 | 天干天干啦夜天干天2017 | 99久久久无码国产aaa精品 | 久久国产精品_国产精品 | 成人一在线视频日韩国产 | 国产精品爱久久久久久久 | 欧美野外疯狂做受xxxx高潮 | 欧美35页视频在线观看 | 最近中文2019字幕第二页 | 欧美三级a做爰在线观看 | 久久久亚洲欧洲日产国码αv | 国产午夜无码视频在线观看 | 大肉大捧一进一出视频出来呀 | 午夜福利试看120秒体验区 | 亚洲综合色区中文字幕 | 蜜桃视频韩日免费播放 | 未满小14洗澡无码视频网站 | 夜精品a片一区二区三区无码白浆 | 狠狠cao日日穞夜夜穞av | 成人欧美一区二区三区黑人 | 久久精品人妻少妇一区二区三区 | 国产suv精品一区二区五 | 免费看少妇作爱视频 | 国产在线无码精品电影网 | 呦交小u女精品视频 | 少妇被黑人到高潮喷出白浆 | 久久99精品国产麻豆蜜芽 | 又紧又大又爽精品一区二区 | 草草网站影院白丝内射 | 少妇高潮喷潮久久久影院 | 天天做天天爱天天爽综合网 | 久久久久久a亚洲欧洲av冫 | 亚洲成av人在线观看网址 | 中文字幕无码av激情不卡 | аⅴ资源天堂资源库在线 | 婷婷色婷婷开心五月四房播播 | 日韩人妻无码一区二区三区久久99 | 国产精品多人p群无码 | 国产精品对白交换视频 | 99久久久无码国产精品免费 | 国产午夜无码视频在线观看 | 国产精品成人av在线观看 | 性欧美牲交在线视频 | 午夜不卡av免费 一本久久a久久精品vr综合 | a国产一区二区免费入口 | 2020最新国产自产精品 | 日本www一道久久久免费榴莲 | 无码人妻久久一区二区三区不卡 | 无码任你躁久久久久久久 | 免费乱码人妻系列无码专区 | 国产精品久久国产三级国 | 一本久久a久久精品亚洲 | 2020最新国产自产精品 | 又大又紧又粉嫩18p少妇 | 中文字幕av无码一区二区三区电影 | 亚洲码国产精品高潮在线 | 成人影院yy111111在线观看 | 精品 日韩 国产 欧美 视频 | 97精品人妻一区二区三区香蕉 | 日本爽爽爽爽爽爽在线观看免 | 天堂无码人妻精品一区二区三区 | 午夜无码人妻av大片色欲 | 国产一区二区三区影院 | 国产精品无码一区二区桃花视频 | 国产亚洲美女精品久久久2020 | 麻豆人妻少妇精品无码专区 | 国产特级毛片aaaaaaa高清 | 国产精品美女久久久 | 亚洲の无码国产の无码影院 | 亚洲中文字幕av在天堂 | 中国大陆精品视频xxxx | 亚洲精品成人av在线 | 亚洲色偷偷男人的天堂 | 亚洲午夜无码久久 | 丰满护士巨好爽好大乳 | 99riav国产精品视频 | 欧美熟妇另类久久久久久多毛 | 丰腴饱满的极品熟妇 | 亚洲の无码国产の无码步美 | 国产精品久久久久影院嫩草 | 最近的中文字幕在线看视频 | 国产亚洲欧美日韩亚洲中文色 | 欧美日韩亚洲国产精品 | 伦伦影院午夜理论片 | 内射后入在线观看一区 | 色综合久久88色综合天天 | 天堂无码人妻精品一区二区三区 | 18禁止看的免费污网站 | 亚洲国产欧美国产综合一区 | 久久久久人妻一区精品色欧美 | 人人妻人人藻人人爽欧美一区 | 国产 精品 自在自线 | 天干天干啦夜天干天2017 | 男女猛烈xx00免费视频试看 | 久久综合九色综合97网 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩精品久久久肉伦网站 | 国产精品美女久久久 | 无码中文字幕色专区 | 亚洲精品美女久久久久久久 | 在线观看免费人成视频 | 国产女主播喷水视频在线观看 | 暴力强奷在线播放无码 | 亚洲国产欧美在线成人 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久综合九色综合97网 | 在线精品亚洲一区二区 | 国产激情无码一区二区app | 中文字幕乱码人妻二区三区 | 欧洲欧美人成视频在线 | 久久人人爽人人爽人人片ⅴ | 麻豆精品国产精华精华液好用吗 | 久久精品女人的天堂av | 无人区乱码一区二区三区 | 久久 国产 尿 小便 嘘嘘 | 乱码午夜-极国产极内射 | 国产内射爽爽大片视频社区在线 | 九九热爱视频精品 | 婷婷五月综合激情中文字幕 | 久久国语露脸国产精品电影 | 亚洲成av人片在线观看无码不卡 | 国产亚洲欧美在线专区 | 亚洲乱亚洲乱妇50p | 在线成人www免费观看视频 | 日韩亚洲欧美精品综合 | 天海翼激烈高潮到腰振不止 | 欧美人与禽猛交狂配 | 日本又色又爽又黄的a片18禁 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产成人无码av一区二区 | 永久黄网站色视频免费直播 | 内射后入在线观看一区 | 久久综合狠狠综合久久综合88 | 久久视频在线观看精品 | 亚洲国产av美女网站 | 性色欲情网站iwww九文堂 | 又粗又大又硬又长又爽 | 免费中文字幕日韩欧美 | 扒开双腿疯狂进出爽爽爽视频 | 国产xxx69麻豆国语对白 | 国产亚洲精品久久久久久国模美 | 亚洲人成人无码网www国产 | 色一情一乱一伦一区二区三欧美 | 久久无码中文字幕免费影院蜜桃 | 久久精品国产日本波多野结衣 | 色诱久久久久综合网ywww | 日本成熟视频免费视频 | 亚洲国产精品久久久天堂 | 97资源共享在线视频 | 久久久av男人的天堂 | 强开小婷嫩苞又嫩又紧视频 | 99精品无人区乱码1区2区3区 | 久9re热视频这里只有精品 | 奇米影视888欧美在线观看 | 夜夜躁日日躁狠狠久久av | 宝宝好涨水快流出来免费视频 | 免费观看黄网站 | 国产成人一区二区三区在线观看 | 久久亚洲日韩精品一区二区三区 | 成人影院yy111111在线观看 | 亚洲自偷自拍另类第1页 | 色婷婷综合中文久久一本 | 成人精品视频一区二区三区尤物 | 麻豆av传媒蜜桃天美传媒 | 日日夜夜撸啊撸 | 荫蒂添的好舒服视频囗交 | 在线播放亚洲第一字幕 | 波多野结衣av在线观看 | 97精品国产97久久久久久免费 | 欧美国产亚洲日韩在线二区 | 久久综合狠狠综合久久综合88 | 日本大乳高潮视频在线观看 | 国产人妻人伦精品 | 成人性做爰aaa片免费看 | 色婷婷av一区二区三区之红樱桃 | 久久精品一区二区三区四区 | 无套内射视频囯产 | 国产两女互慰高潮视频在线观看 | 一本色道久久综合狠狠躁 | 999久久久国产精品消防器材 | 亚洲色在线无码国产精品不卡 | 亚洲日韩av一区二区三区四区 | 亚洲精品久久久久中文第一幕 | 天海翼激烈高潮到腰振不止 | 久久久www成人免费毛片 | 亚洲精品久久久久中文第一幕 | 在线天堂新版最新版在线8 | 青青青手机频在线观看 | 东京无码熟妇人妻av在线网址 | 亚无码乱人伦一区二区 | 亚洲中文无码av永久不收费 | 国产精品无码成人午夜电影 | 亚洲理论电影在线观看 | www成人国产高清内射 | 蜜桃视频韩日免费播放 | 人妻插b视频一区二区三区 | 中国大陆精品视频xxxx | 久久久久久久久888 | 久久国产精品萌白酱免费 | 在线观看免费人成视频 | 亚洲男女内射在线播放 | 国产成人精品必看 | 一本久久伊人热热精品中文字幕 | 国产av无码专区亚洲a∨毛片 | 亚洲精品久久久久久久久久久 | 真人与拘做受免费视频 | 97资源共享在线视频 | 久久午夜无码鲁丝片午夜精品 | 国产无av码在线观看 | 日本一区二区三区免费高清 | 国产色精品久久人妻 | 97夜夜澡人人双人人人喊 | av无码久久久久不卡免费网站 | 国产亚洲精品久久久久久久久动漫 | 免费无码午夜福利片69 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产免费久久精品国产传媒 | 欧美丰满熟妇xxxx性ppx人交 | 国内老熟妇对白xxxxhd | 亚洲色在线无码国产精品不卡 | 久久午夜无码鲁丝片午夜精品 | 乌克兰少妇xxxx做受 | 亚洲综合无码一区二区三区 | 国产9 9在线 | 中文 | 97久久超碰中文字幕 | 日本在线高清不卡免费播放 | 国产亚洲人成a在线v网站 | 亚洲日韩乱码中文无码蜜桃臀网站 | 又大又硬又爽免费视频 | 欧美老妇交乱视频在线观看 | 亚洲日韩一区二区三区 | 一个人看的www免费视频在线观看 | 无码福利日韩神码福利片 | 国产精品va在线观看无码 | 国产熟妇高潮叫床视频播放 | 国产成人精品视频ⅴa片软件竹菊 | a片免费视频在线观看 | 理论片87福利理论电影 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产成人一区二区三区别 | 人妻插b视频一区二区三区 | 精品国产福利一区二区 | 1000部啪啪未满十八勿入下载 | 午夜福利一区二区三区在线观看 | 国产熟妇另类久久久久 | 午夜精品久久久内射近拍高清 | 色老头在线一区二区三区 | 午夜福利试看120秒体验区 | 精品无人区无码乱码毛片国产 | 国产成人精品必看 | 少妇的肉体aa片免费 | 沈阳熟女露脸对白视频 | 久久久中文字幕日本无吗 | 亚洲乱码中文字幕在线 | 成 人 网 站国产免费观看 | 成在人线av无码免观看麻豆 | 国产超碰人人爽人人做人人添 | 国产精品igao视频网 | 丰满少妇女裸体bbw | 午夜福利电影 | 成 人 网 站国产免费观看 | 国产一区二区不卡老阿姨 | 欧美乱妇无乱码大黄a片 | 小sao货水好多真紧h无码视频 | 日韩精品无码一本二本三本色 | 少妇高潮一区二区三区99 | 荫蒂被男人添的好舒服爽免费视频 | 国内综合精品午夜久久资源 | 一区二区三区高清视频一 | 乱码av麻豆丝袜熟女系列 | 人妻少妇精品久久 | 国产精品无码一区二区桃花视频 | 精品久久久久久人妻无码中文字幕 | 国产亚洲人成a在线v网站 | 国产成人综合美国十次 | 成人aaa片一区国产精品 | 久久综合给久久狠狠97色 | 国产精品久久久av久久久 | 亚洲中文字幕无码一久久区 | 亚洲精品一区二区三区大桥未久 | 国产办公室秘书无码精品99 | 男人的天堂av网站 | 日本一区二区三区免费播放 | 天堂一区人妻无码 | 亚洲一区二区三区偷拍女厕 | 小泽玛莉亚一区二区视频在线 | 动漫av网站免费观看 | 男女爱爱好爽视频免费看 | 婷婷丁香六月激情综合啪 | 丰满少妇熟乱xxxxx视频 | 大肉大捧一进一出视频出来呀 | 无码吃奶揉捏奶头高潮视频 | 中文字幕无线码免费人妻 | 久久婷婷五月综合色国产香蕉 | 人妻少妇精品无码专区二区 | 久久久久久亚洲精品a片成人 | 在线天堂新版最新版在线8 | 久9re热视频这里只有精品 | 亚洲精品一区二区三区四区五区 | 亚洲一区二区三区含羞草 | 77777熟女视频在线观看 а天堂中文在线官网 | 丝袜人妻一区二区三区 | 麻豆国产丝袜白领秘书在线观看 | 亚洲中文字幕在线无码一区二区 | 日韩欧美成人免费观看 | 国产成人无码av片在线观看不卡 | 永久免费观看美女裸体的网站 | 小sao货水好多真紧h无码视频 | 俺去俺来也在线www色官网 | 亚洲精品久久久久avwww潮水 | 最新国产麻豆aⅴ精品无码 | 乱中年女人伦av三区 | 国产无遮挡吃胸膜奶免费看 | 日本爽爽爽爽爽爽在线观看免 | 亚拍精品一区二区三区探花 | 无码人中文字幕 | 鲁鲁鲁爽爽爽在线视频观看 | 色综合天天综合狠狠爱 | 久青草影院在线观看国产 | 国产精品无码一区二区三区不卡 | 国产九九九九九九九a片 | 2020久久超碰国产精品最新 | 亚洲精品久久久久久一区二区 | 日产精品高潮呻吟av久久 | 欧美野外疯狂做受xxxx高潮 | 天天做天天爱天天爽综合网 | 女人被男人躁得好爽免费视频 | 国产av一区二区精品久久凹凸 | 国内精品九九久久久精品 | 国产精品鲁鲁鲁 | 亚洲午夜无码久久 | 色五月丁香五月综合五月 | 亚洲国产精品无码久久久久高潮 | 欧美变态另类xxxx | 亚洲精品综合五月久久小说 | 亚洲s码欧洲m码国产av | 亚洲国产成人a精品不卡在线 | 给我免费的视频在线观看 | 亚洲熟妇自偷自拍另类 | 丰满妇女强制高潮18xxxx | 国产亚洲人成a在线v网站 | 亚洲区小说区激情区图片区 | 成人无码影片精品久久久 | 中文字幕+乱码+中文字幕一区 | 国产免费无码一区二区视频 | 国产成人无码av一区二区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久亚洲国产成人精品性色 | 成人动漫在线观看 | 亚洲精品美女久久久久久久 | 野外少妇愉情中文字幕 | 动漫av一区二区在线观看 | 国产精品99久久精品爆乳 | 亚洲小说图区综合在线 | 国产人妻精品一区二区三区 | 午夜福利试看120秒体验区 | 在线欧美精品一区二区三区 | 亚洲日韩乱码中文无码蜜桃臀网站 | a在线观看免费网站大全 | 国产又爽又黄又刺激的视频 | 婷婷色婷婷开心五月四房播播 | 色综合久久久久综合一本到桃花网 | a在线亚洲男人的天堂 | 亚洲色欲色欲天天天www | 少妇被粗大的猛进出69影院 | 欧美大屁股xxxxhd黑色 | 纯爱无遮挡h肉动漫在线播放 | 人妻天天爽夜夜爽一区二区 | 熟妇人妻中文av无码 | 国产精品无码一区二区桃花视频 | 国产三级精品三级男人的天堂 | 天天躁夜夜躁狠狠是什么心态 | 中文字幕无码免费久久99 | 精品国偷自产在线 | 日日麻批免费40分钟无码 | 日韩人妻无码一区二区三区久久99 | 国产偷自视频区视频 | 日本乱人伦片中文三区 | 熟妇人妻中文av无码 | 99麻豆久久久国产精品免费 | 极品尤物被啪到呻吟喷水 | 人人超人人超碰超国产 | 亚洲 激情 小说 另类 欧美 | 激情内射日本一区二区三区 | 中文无码伦av中文字幕 | 国产精品亚洲专区无码不卡 | 国产乱人无码伦av在线a | 成人无码视频免费播放 | 亚洲一区二区三区国产精华液 | 久久精品丝袜高跟鞋 | 又紧又大又爽精品一区二区 | 免费无码av一区二区 | 亚洲色欲久久久综合网东京热 | 亚洲精品国偷拍自产在线观看蜜桃 | 精品久久久久久亚洲精品 | 亚洲精品成a人在线观看 | 婷婷色婷婷开心五月四房播播 | 亚洲精品午夜无码电影网 | 成人无码影片精品久久久 | 欧美喷潮久久久xxxxx | 少妇人妻偷人精品无码视频 | 51国偷自产一区二区三区 | 乱人伦中文视频在线观看 | 国产又粗又硬又大爽黄老大爷视 | 久久精品女人天堂av免费观看 | 无码av最新清无码专区吞精 | 国产色在线 | 国产 | 成人性做爰aaa片免费看不忠 | 国产国语老龄妇女a片 | 乱码午夜-极国产极内射 | av无码久久久久不卡免费网站 | 国产福利视频一区二区 | 国产在线无码精品电影网 | 国产艳妇av在线观看果冻传媒 | 四虎国产精品免费久久 | 国内精品九九久久久精品 | 成人精品视频一区二区三区尤物 | 免费观看的无遮挡av | 熟妇激情内射com | 无码国产色欲xxxxx视频 | 精品一区二区三区波多野结衣 | 中文字幕精品av一区二区五区 | 伊人久久婷婷五月综合97色 |