日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

一个常用的正则表达验证类

發(fā)布時(shí)間:2023/11/27 生活经验 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个常用的正则表达验证类 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這是

風(fēng)語·深藍(lán)

很早以前寫的一個(gè)正則表達(dá)式驗(yàn)證工具類,包含了一些常見的校驗(yàn)和支持自定義的正則表達(dá)式匹配,可以選擇完全匹配,也可以獲取所有匹配項(xiàng)。曾用它仿造Eclispe下的正則表達(dá)式插件寫過一個(gè)工具。因?yàn)樽罱蝗挥袔讉€(gè)朋友都在問這方面的問題,干脆就把代碼貼出來好了。
  1. using?System;
  2. using?System.Collections;
  3. using?System.Text.RegularExpressions;
  4. namespace?Xrinehart.Framework.Common.Validate
  5. {
  6. ????/**////?<summary>
  7. ????///?RegularMatch?的摘要說明。
  8. ????///?</summary>????
  9. ????public?class?RegularMatch
  10. ????{
  11. ????????private?string?_String;
  12. ????????private?bool?_IsEntirety;
  13. ????????/**////?<summary>
  14. ????????///?可以進(jìn)行判斷的類型
  15. ????????///?</summary>
  16. ????????public?enum?Operation
  17. ????????{
  18. ????????????Byte,?SByte,?Int16,?Int32,?Int64,?Single,?Double,?Boolean,?Char,?Decimal,?DateTime,?Date,?Time,
  19. ????????????EMail,?URL,?ChinaPhone,?ChineseWord,?ChinesePostalCode,?Number,?StringModel_01,?StringModel_02,?WideWord,?NarrowWord,?IPAddress,
  20. ????????????ChineseMobile,?ChineseID
  21. ????????};
  22. ????????public?RegularMatch()?{?}
  23. ????????用于判斷字符串是否是對應(yīng)類型(默認(rèn)為包含匹配)#region?用于判斷字符串是否是對應(yīng)類型(默認(rèn)為包含匹配)
  24. ????????public?bool?IsAccordType(string?strVerifyString,?Operation?op)
  25. ????????{
  26. ????????????return?IsAccordType(strVerifyString,?op,?false);
  27. ????????}
  28. ????????#endregion
  29. ????????用于判斷字符串是否是對應(yīng)類型(或是否包含對應(yīng)類型的字符)#region?用于判斷字符串是否是對應(yīng)類型(或是否包含對應(yīng)類型的字符)
  30. ????????/**////?<summary>
  31. ????????///?用于判斷字符串是否是對應(yīng)類型
  32. ????????///?</summary>
  33. ????????///?<param?name="strVerifyString">String,需要判斷的字符串</param>
  34. ????????///?<param?name="op">Operation枚舉,用于選擇需要進(jìn)行的操作</param>
  35. ????????///?<param?name="IsEntirety">Boolean,判斷是完全匹配還是包含匹配模式(僅適用于非類型判斷時(shí))</param>
  36. ????????///?<returns></returns>
  37. ????????public?bool?IsAccordType(string?strVerifyString,?Operation?op,?bool?IsEntirety)
  38. ????????{
  39. ????????????_String?=?strVerifyString;
  40. ????????????_IsEntirety?=?IsEntirety;
  41. ????????????switch?(op)
  42. ????????????{
  43. ????????????????case?Operation.Byte:
  44. ????????????????????{
  45. ????????????????????????return?IsByte();
  46. ????????????????????}
  47. ????????????????case?Operation.SByte:
  48. ????????????????????{
  49. ????????????????????????return?IsSByte();
  50. ????????????????????}
  51. ????????????????case?Operation.Int16:
  52. ????????????????????{
  53. ????????????????????????return?IsInt16();
  54. ????????????????????}
  55. ????????????????case?Operation.Int32:
  56. ????????????????????{
  57. ????????????????????????return?IsInt32();
  58. ????????????????????}
  59. ????????????????case?Operation.Int64:
  60. ????????????????????{
  61. ????????????????????????return?IsInt64();
  62. ????????????????????}
  63. ????????????????case?Operation.Single:
  64. ????????????????????{
  65. ????????????????????????return?IsSingle();
  66. ????????????????????}
  67. ????????????????case?Operation.Double:
  68. ????????????????????{
  69. ????????????????????????return?IsDouble();
  70. ????????????????????}
  71. ????????????????case?Operation.Boolean:
  72. ????????????????????{
  73. ????????????????????????return?IsBoolean();
  74. ????????????????????}
  75. ????????????????case?Operation.Char:
  76. ????????????????????{
  77. ????????????????????????return?IsChar();
  78. ????????????????????}
  79. ????????????????case?Operation.Decimal:
  80. ????????????????????{
  81. ????????????????????????return?IsDecimal();
  82. ????????????????????}
  83. ????????????????case?Operation.DateTime:
  84. ????????????????????{
  85. ????????????????????????return?IsDateTime();
  86. ????????????????????}
  87. ????????????????case?Operation.Date:
  88. ????????????????????{
  89. ????????????????????????return?IsDate();
  90. ????????????????????}
  91. ????????????????case?Operation.Time:
  92. ????????????????????{
  93. ????????????????????????return?IsTime();
  94. ????????????????????}
  95. ????????????????case?Operation.IPAddress:
  96. ????????????????????{
  97. ????????????????????????return?IsIPAddress();
  98. ????????????????????}
  99. ????????????????case?Operation.ChinaPhone:
  100. ????????????????????{
  101. ????????????????????????return?IsChinaPhone();
  102. ????????????????????}
  103. ????????????????case?Operation.ChinesePostalCode:
  104. ????????????????????{
  105. ????????????????????????return?IsChinesePostalCode();
  106. ????????????????????}
  107. ????????????????case?Operation.ChineseMobile:
  108. ????????????????????{
  109. ????????????????????????return?IsChineseMobile();
  110. ????????????????????}
  111. ????????????????case?Operation.EMail:
  112. ????????????????????{
  113. ????????????????????????return?IsEmail();
  114. ????????????????????}
  115. ????????????????case?Operation.URL:
  116. ????????????????????{
  117. ????????????????????????return?IsURL();
  118. ????????????????????}
  119. ????????????????case?Operation.ChineseWord:
  120. ????????????????????{
  121. ????????????????????????return?IsChineseWord();
  122. ????????????????????}
  123. ????????????????case?Operation.Number:
  124. ????????????????????{
  125. ????????????????????????return?IsNumber();
  126. ????????????????????}
  127. ????????????????case?Operation.StringModel_01:
  128. ????????????????????{
  129. ????????????????????????return?IsStringModel_01();
  130. ????????????????????}
  131. ????????????????case?Operation.StringModel_02:
  132. ????????????????????{
  133. ????????????????????????return?IsStringModel_02();
  134. ????????????????????}
  135. ????????????????case?Operation.WideWord:
  136. ????????????????????{
  137. ????????????????????????return?IsWideWord();
  138. ????????????????????}
  139. ????????????????case?Operation.NarrowWord:
  140. ????????????????????{
  141. ????????????????????????return?IsNarrowWord();
  142. ????????????????????}
  143. ????????????????case?Operation.ChineseID:
  144. ????????????????????{
  145. ????????????????????????return?IsChineseID();
  146. ????????????????????}
  147. ????????????????default:
  148. ????????????????????{
  149. ????????????????????????return?false;
  150. ????????????????????}
  151. ????????????}
  152. ????????}
  153. ????????#endregion
  154. ????????具體驗(yàn)證方法#region?具體驗(yàn)證方法
  155. ????????是否Byte類型(8?位的無符號整數(shù)):?0?和?255?之間的無符號整數(shù)#region?是否Byte類型(8?位的無符號整數(shù)):?0?和?255?之間的無符號整數(shù)
  156. ????????/**////?<summary>
  157. ????????///?是否Byte類型(8?位的無符號整數(shù)):?0?和?255?之間的無符號整數(shù)
  158. ????????///?</summary>
  159. ????????///?<returns>Boolean</returns>
  160. ????????protected?bool?IsByte()
  161. ????????{
  162. ????????????try
  163. ????????????{
  164. ????????????????Byte.Parse(_String);
  165. ????????????}
  166. ????????????catch
  167. ????????????{
  168. ????????????????return?false;
  169. ????????????}
  170. ????????????return?true;
  171. ????????}
  172. ????????#endregion
  173. ????????是否SByte類型(8?位的有符號整數(shù)):?-128?到?+127?之間的整數(shù)#region?是否SByte類型(8?位的有符號整數(shù)):?-128?到?+127?之間的整數(shù)
  174. ????????/**////?<summary>
  175. ????????///?是否SByte類型(8?位的有符號整數(shù)):?-128?到?+127?之間的整數(shù)
  176. ????????///?</summary>
  177. ????????///?<returns>Boolean</returns>
  178. ????????protected?bool?IsSByte()
  179. ????????{
  180. ????????????try
  181. ????????????{
  182. ????????????????SByte.Parse(_String);
  183. ????????????}
  184. ????????????catch
  185. ????????????{
  186. ????????????????return?false;
  187. ????????????}
  188. ????????????return?true;
  189. ????????}
  190. ????????#endregion
  191. ????????是否Int16類型(16?位的有符號整數(shù)):?-32768?到?+32767?之間的有符號整數(shù)#region?是否Int16類型(16?位的有符號整數(shù)):?-32768?到?+32767?之間的有符號整數(shù)
  192. ????????/**////?<summary>
  193. ????????///?是否Int16類型(16?位的有符號整數(shù)):?-32768?到?+32767?之間的有符號整數(shù)
  194. ????????///?</summary>
  195. ????????///?<returns>Boolean</returns>
  196. ????????protected?bool?IsInt16()
  197. ????????{
  198. ????????????try
  199. ????????????{
  200. ????????????????Int16.Parse(_String);
  201. ????????????}
  202. ????????????catch
  203. ????????????{
  204. ????????????????return?false;
  205. ????????????}
  206. ????????????return?true;
  207. ????????}
  208. ????????#endregion
  209. ????????是否Int32類型(32?位的有符號整數(shù)):-2,147,483,648?到?+2,147,483,647?之間的有符號整數(shù)#region?是否Int32類型(32?位的有符號整數(shù)):-2,147,483,648?到?+2,147,483,647?之間的有符號整數(shù)
  210. ????????/**////?<summary>
  211. ????????///?是否Int32類型(32?位的有符號整數(shù)):-2,147,483,648?到?+2,147,483,647?之間的有符號整數(shù)
  212. ????????///?</summary>
  213. ????????///?<returns>Boolean</returns>
  214. ????????protected?bool?IsInt32()
  215. ????????{
  216. ????????????try
  217. ????????????{
  218. ????????????????Int32.Parse(_String);
  219. ????????????}
  220. ????????????catch
  221. ????????????{
  222. ????????????????return?false;
  223. ????????????}
  224. ????????????return?true;
  225. ????????}
  226. ????????#endregion
  227. ????????是否Int64類型(64?位的有符號整數(shù)):?-9,223,372,036,854,775,808?到?+9,223,372,036,854,775,807?之間的整數(shù)#region?是否Int64類型(64?位的有符號整數(shù)):?-9,223,372,036,854,775,808?到?+9,223,372,036,854,775,807?之間的整數(shù)
  228. ????????/**////?<summary>
  229. ????????///?是否Int64類型(64?位的有符號整數(shù)):?-9,223,372,036,854,775,808?到?+9,223,372,036,854,775,807?之間的整數(shù)
  230. ????????///?</summary>
  231. ????????///?<returns>Boolean</returns>
  232. ????????protected?bool?IsInt64()
  233. ????????{
  234. ????????????try
  235. ????????????{
  236. ????????????????Int64.Parse(_String);
  237. ????????????}
  238. ????????????catch
  239. ????????????{
  240. ????????????????return?false;
  241. ????????????}
  242. ????????????return?true;
  243. ????????}
  244. ????????#endregion
  245. ????????是否Single類型(單精度(32?位)浮點(diǎn)數(shù)字):?-3.402823e38?和?+3.402823e38?之間的單精度?32?位數(shù)字#region?是否Single類型(單精度(32?位)浮點(diǎn)數(shù)字):?-3.402823e38?和?+3.402823e38?之間的單精度?32?位數(shù)字
  246. ????????/**////?<summary>
  247. ????????///?是否Single類型(單精度(32?位)浮點(diǎn)數(shù)字):?-3.402823e38?和?+3.402823e38?之間的單精度?32?位數(shù)字
  248. ????????///?</summary>
  249. ????????///?<returns>Boolean</returns>
  250. ????????protected?bool?IsSingle()
  251. ????????{
  252. ????????????try
  253. ????????????{
  254. ????????????????Single.Parse(_String);
  255. ????????????}
  256. ????????????catch
  257. ????????????{
  258. ????????????????return?false;
  259. ????????????}
  260. ????????????return?true;
  261. ????????}
  262. ????????#endregion
  263. ????????是否Double類型(單精度(64?位)浮點(diǎn)數(shù)字):?-1.79769313486232e308?和?+1.79769313486232e308?之間的雙精度?64?位數(shù)字#region?是否Double類型(單精度(64?位)浮點(diǎn)數(shù)字):?-1.79769313486232e308?和?+1.79769313486232e308?之間的雙精度?64?位數(shù)字
  264. ????????/**////?<summary>
  265. ????????///?是否Double類型(單精度(64?位)浮點(diǎn)數(shù)字):?-1.79769313486232e308?和?+1.79769313486232e308?之間的雙精度?64?位數(shù)字
  266. ????????///?</summary>
  267. ????????///?<returns>Boolean</returns>
  268. ????????protected?bool?IsDouble()
  269. ????????{
  270. ????????????try
  271. ????????????{
  272. ????????????????Double.Parse(_String);
  273. ????????????}
  274. ????????????catch
  275. ????????????{
  276. ????????????????return?false;
  277. ????????????}
  278. ????????????return?true;
  279. ????????}
  280. ????????#endregion
  281. ????????是否Boolean類型(布爾值):true?或?false#region?是否Boolean類型(布爾值):true?或?false
  282. ????????/**////?<summary>
  283. ????????///?是否Double類型(單精度(64?位)浮點(diǎn)數(shù)字):?-1.79769313486232e308?和?+1.79769313486232e308?之間的雙精度?64?位數(shù)字
  284. ????????///?</summary>
  285. ????????///?<returns>Boolean</returns>
  286. ????????protected?bool?IsBoolean()
  287. ????????{
  288. ????????????try
  289. ????????????{
  290. ????????????????Boolean.Parse(_String);
  291. ????????????}
  292. ????????????catch
  293. ????????????{
  294. ????????????????return?false;
  295. ????????????}
  296. ????????????return?true;
  297. ????????}
  298. ????????#endregion
  299. ????????是否Char類型(Unicode(16?位)字符):該?16?位數(shù)字的值范圍為從十六進(jìn)制值?0x0000?到?0xFFFF#region?是否Char類型(Unicode(16?位)字符):該?16?位數(shù)字的值范圍為從十六進(jìn)制值?0x0000?到?0xFFFF
  300. ????????/**////?<summary>
  301. ????????///?是否Char類型(Unicode(16?位)字符):該?16?位數(shù)字的值范圍為從十六進(jìn)制值?0x0000?到?0xFFFF
  302. ????????///?</summary>
  303. ????????///?<returns>Boolean</returns>
  304. ????????protected?bool?IsChar()
  305. ????????{
  306. ????????????try
  307. ????????????{
  308. ????????????????Char.Parse(_String);
  309. ????????????}
  310. ????????????catch
  311. ????????????{
  312. ????????????????return?false;
  313. ????????????}
  314. ????????????return?true;
  315. ????????}
  316. ????????#endregion
  317. ????????是否Char類型(96?位十進(jìn)制值):從正?79,228,162,514,264,337,593,543,950,335?到負(fù)?79,228,162,514,264,337,593,543,950,335?之間的十進(jìn)制數(shù)#region?是否Char類型(96?位十進(jìn)制值):從正?79,228,162,514,264,337,593,543,950,335?到負(fù)?79,228,162,514,264,337,593,543,950,335?之間的十進(jìn)制數(shù)
  318. ????????/**////?<summary>
  319. ????????///?是否Char類型(96?位十進(jìn)制值):從正?79,228,162,514,264,337,593,543,950,335?到負(fù)?79,228,162,514,264,337,593,543,950,335?之間的十進(jìn)制數(shù)
  320. ????????///?</summary>
  321. ????????///?<returns>Boolean</returns>
  322. ????????protected?bool?IsDecimal()
  323. ????????{
  324. ????????????try
  325. ????????????{
  326. ????????????????Decimal.Parse(_String);
  327. ????????????}
  328. ????????????catch
  329. ????????????{
  330. ????????????????return?false;
  331. ????????????}
  332. ????????????return?true;
  333. ????????}
  334. ????????#endregion
  335. ????????是否DateTime類型(表示時(shí)間上的一刻):?范圍在公元(基督紀(jì)元)0001?年?1?月?1?日午夜?12:00:00?到公元?(C.E.)?9999?年?12?月?31?日晚上?11:59:59?之間的日期和時(shí)間#region?是否DateTime類型(表示時(shí)間上的一刻):?范圍在公元(基督紀(jì)元)0001?年?1?月?1?日午夜?12:00:00?到公元?(C.E.)?9999?年?12?月?31?日晚上?11:59:59?之間的日期和時(shí)間
  336. ????????/**////?<summary>
  337. ????????///?是否DateTime類型(表示時(shí)間上的一刻):?范圍在公元(基督紀(jì)元)0001?年?1?月?1?日午夜?12:00:00?到公元?(C.E.)?9999?年?12?月?31?日晚上?11:59:59?之間的日期和時(shí)間
  338. ????????///?</summary>
  339. ????????///?<returns>Boolean</returns>
  340. ????????protected?bool?IsDateTime()
  341. ????????{
  342. ????????????try
  343. ????????????{
  344. ????????????????DateTime.Parse(_String);
  345. ????????????}
  346. ????????????catch
  347. ????????????{
  348. ????????????????return?false;
  349. ????????????}
  350. ????????????return?true;
  351. ????????}
  352. ????????#endregion
  353. ????????是否Date類型(表示時(shí)間的日期部分):?范圍在公元(基督紀(jì)元)0001?年?1?月?1?日?到公元?(C.E.)?9999?年?12?月?31?日之間的日期#region?是否Date類型(表示時(shí)間的日期部分):?范圍在公元(基督紀(jì)元)0001?年?1?月?1?日?到公元?(C.E.)?9999?年?12?月?31?日之間的日期
  354. ????????/**////?<summary>
  355. ????????///?是否Date類型(表示時(shí)間的日期部分):?范圍在公元(基督紀(jì)元)0001?年?1?月?1?日?到公元?(C.E.)?9999?年?12?月?31?日之間的日期
  356. ????????///?</summary>
  357. ????????///?<returns>Boolean</returns>
  358. ????????protected?bool?IsDate()
  359. ????????{
  360. ????????????DateTime?Value;
  361. ????????????try
  362. ????????????{
  363. ????????????????Value?=?DateTime.Parse(_String);
  364. ????????????}
  365. ????????????catch
  366. ????????????{
  367. ????????????????return?false;
  368. ????????????}
  369. ????????????if?(Value.Date.ToString()?==?_String)
  370. ????????????{
  371. ????????????????return?true;
  372. ????????????}
  373. ????????????else
  374. ????????????{
  375. ????????????????return?false;
  376. ????????????}
  377. ????????}
  378. ????????#endregion
  379. ????????是否Time類型(表示時(shí)間部分HHMMSS):?范圍在夜?12:00:00?到晚上?11:59:59?之間的時(shí)間#region?是否Time類型(表示時(shí)間部分HHMMSS):?范圍在夜?12:00:00?到晚上?11:59:59?之間的時(shí)間
  380. ????????/**////?<summary>
  381. ????????///?是否Time類型(表示時(shí)間部分HHMMSS):?范圍在夜?12:00:00?到晚上?11:59:59?之間的時(shí)間
  382. ????????///?</summary>
  383. ????????///?<returns>Boolean</returns>
  384. ????????protected?bool?IsTime()
  385. ????????{
  386. ????????????DateTime?Value;
  387. ????????????try
  388. ????????????{
  389. ????????????????Value?=?DateTime.Parse(_String);
  390. ????????????}
  391. ????????????catch
  392. ????????????{
  393. ????????????????return?false;
  394. ????????????}
  395. ????????????if?(Value.Year?==?1?&&?Value.Month?==?1?&&?Value.Day?==?1)
  396. ????????????{
  397. ????????????????return?true;
  398. ????????????}
  399. ????????????else
  400. ????????????{
  401. ????????????????return?false;
  402. ????????????}
  403. ????????}
  404. ????????#endregion
  405. ????????是否IPAddress類型(IPv4?的情況下使用以點(diǎn)分隔的四部分表示法格式表示,IPv6?的情況下使用冒號與十六進(jìn)制格式表示)#region?是否IPAddress類型(IPv4?的情況下使用以點(diǎn)分隔的四部分表示法格式表示,IPv6?的情況下使用冒號與十六進(jìn)制格式表示)
  406. ????????/**////?<summary>
  407. ????????///?是否IPAddress類型(IPv4?的情況下使用以點(diǎn)分隔的四部分表示法格式表示,IPv6?的情況下使用冒號與十六進(jìn)制格式表示)
  408. ????????///?</summary>
  409. ????????///?<returns>Boolean</returns>
  410. ????????protected?bool?IsIPAddress()
  411. ????????{
  412. ????????????try
  413. ????????????{
  414. ????????????????System.Net.IPAddress.Parse(_String);
  415. ????????????}
  416. ????????????catch
  417. ????????????{
  418. ????????????????return?false;
  419. ????????????}
  420. ????????????return?true;
  421. ????????}
  422. ????????#endregion
  423. ????????是否中國電話號碼類型(XXX/XXXX-XXXXXXX/XXXXXXXX?(/d{3,4})-?/d{7,8}):判斷是否是(區(qū)號:3或4位)-(電話號碼:7或8位)#region?是否中國電話號碼類型(XXX/XXXX-XXXXXXX/XXXXXXXX?(/d{3,4})-?/d{7,8}):判斷是否是(區(qū)號:3或4位)-(電話號碼:7或8位)
  424. ????????/**////?<summary>
  425. ????????///?是否中國電話號碼類型(XXX/XXXX-XXXXXXX/XXXXXXXX?(/d{3,4})-?/d{7,8}):判斷是否是(區(qū)號:3或4位)-(電話號碼:7或8位)
  426. ????????///?</summary>
  427. ????????///?<returns>Boolean</returns>
  428. ????????protected?bool?IsChinaPhone()
  429. ????????{
  430. ????????????ArrayList?aryResult?=?new?ArrayList();
  431. ????????????return?CommRegularMatch(_String,?@"(/d{3,4})-?/d{7,8}",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  432. ????????}
  433. ????????#endregion
  434. ????????是否中國郵政編碼(6位數(shù)字?/d{6})#region?是否中國郵政編碼(6位數(shù)字?/d{6})
  435. ????????/**////?<summary>
  436. ????????///?是否中國郵政編碼(6位數(shù)字?/d{6})
  437. ????????///?</summary>
  438. ????????///?<returns>Boolean</returns>
  439. ????????protected?bool?IsChinesePostalCode()
  440. ????????{
  441. ????????????ArrayList?aryResult?=?new?ArrayList();
  442. ????????????return?CommRegularMatch(_String,?@"/d{6}",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  443. ????????}
  444. ????????#endregion
  445. ????????是否中國移動電話號碼(13開頭的總11位數(shù)字?13/d{9})#region?是否中國移動電話號碼(13開頭的總11位數(shù)字?13/d{9})
  446. ????????/**////?<summary>
  447. ????????///?是否中國移動電話號碼(13開頭的總11位數(shù)字?13/d{9})
  448. ????????///?</summary>
  449. ????????///?<returns>Boolean</returns>
  450. ????????protected?bool?IsChineseMobile()
  451. ????????{
  452. ????????????ArrayList?aryResult?=?new?ArrayList();
  453. ????????????return?CommRegularMatch(_String,?@"13/d{9}",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  454. ????????}
  455. ????????#endregion
  456. ????????是否EMail類型(XXX@XXX.XXX?/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*)#region?是否EMail類型(XXX@XXX.XXX?/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*)
  457. ????????/**////?<summary>
  458. ????????///?是否EMail類型(XXX@XXX.XXX?/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*)
  459. ????????///?</summary>
  460. ????????///?<returns>Boolean</returns>
  461. ????????protected?bool?IsEmail()
  462. ????????{
  463. ????????????ArrayList?aryResult?=?new?ArrayList();
  464. ????????????return?CommRegularMatch(_String,?@"/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  465. ????????}
  466. ????????#endregion
  467. ????????是否Internet?URL地址類型(http://)#region?是否Internet?URL地址類型(http://)
  468. ????????/**////?<summary>
  469. ????????///?是否Internet?URL地址類型(http://)
  470. ????????///?</summary>
  471. ????????///?<returns>Boolean</returns>
  472. ????????protected?bool?IsURL()
  473. ????????{
  474. ????????????ArrayList?aryResult?=?new?ArrayList();
  475. ????????????return?CommRegularMatch(_String,?@"http://([/w-]+/.)+[/w-]+(/[/w-?./?%&=]*)?",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  476. ????????}
  477. ????????#endregion
  478. ????????是否中文字符([/u4e00-/u9fa5])#region?是否中文字符([/u4e00-/u9fa5])
  479. ????????/**////?<summary>
  480. ????????///?是否中文字符([/u4e00-/u9fa5])
  481. ????????///?</summary>
  482. ????????///?<returns>Boolean</returns>
  483. ????????protected?bool?IsChineseWord()
  484. ????????{
  485. ????????????ArrayList?aryResult?=?new?ArrayList();
  486. ????????????return?CommRegularMatch(_String,?@"[/u4e00-/u9fa5]",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  487. ????????}
  488. ????????#endregion
  489. ????????是否是數(shù)字(0到9的數(shù)字[/d]+):不包括符號".""-"#region?是否是數(shù)字(0到9的數(shù)字[/d]+):不包括符號".""-"
  490. ????????/**////?<summary>
  491. ????????///?是否是數(shù)字(0到9的數(shù)字[/d]+):不包括符號"."和"-"
  492. ????????///?</summary>
  493. ????????///?<returns>Boolean</returns>
  494. ????????protected?bool?IsNumber()
  495. ????????{
  496. ????????????ArrayList?aryResult?=?new?ArrayList();
  497. ????????????return?CommRegularMatch(_String,?@"[/d]+",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  498. ????????}
  499. ????????#endregion
  500. ????????是否只包含數(shù)字,英文和下劃線([/w]+)#region?是否只包含數(shù)字,英文和下劃線([/w]+)
  501. ????????/**////?<summary>
  502. ????????///?是否只包含數(shù)字,英文和下劃線([/w]+)
  503. ????????///?</summary>
  504. ????????///?<returns>Boolean</returns>
  505. ????????protected?bool?IsStringModel_01()
  506. ????????{
  507. ????????????ArrayList?aryResult?=?new?ArrayList();
  508. ????????????return?CommRegularMatch(_String,?@"[/w]+",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  509. ????????}
  510. ????????#endregion
  511. ????????是否大寫首字母的英文字母([A-Z][a-z]+)#region?是否大寫首字母的英文字母([A-Z][a-z]+)
  512. ????????/**////?<summary>
  513. ????????///?是否大寫首字母的英文字母([A-Z][a-z]+)
  514. ????????///?</summary>
  515. ????????///?<returns>Boolean</returns>
  516. ????????protected?bool?IsStringModel_02()
  517. ????????{
  518. ????????????ArrayList?aryResult?=?new?ArrayList();
  519. ????????????return?CommRegularMatch(_String,?@"[A-Z][a-z]+",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  520. ????????}
  521. ????????#endregion
  522. ????????是否全角字符([^/x00-/xff]):包括漢字在內(nèi)#region?是否全角字符([^/x00-/xff]):包括漢字在內(nèi)
  523. ????????/**////?<summary>
  524. ????????///?是否全角字符([^/x00-/xff]):包括漢字在內(nèi)
  525. ????????///?</summary>
  526. ????????///?<returns>Boolean</returns>
  527. ????????protected?bool?IsWideWord()
  528. ????????{
  529. ????????????ArrayList?aryResult?=?new?ArrayList();
  530. ????????????return?CommRegularMatch(_String,?@"[^/x00-/xff]",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  531. ????????}
  532. ????????#endregion
  533. ????????是否半角字符([/x00-/xff])#region?是否半角字符([/x00-/xff])
  534. ????????/**////?<summary>
  535. ????????///?是否半角字符([^/x00-/xff]):包括漢字在內(nèi)
  536. ????????///?</summary>
  537. ????????///?<returns>Boolean</returns>
  538. ????????protected?bool?IsNarrowWord()
  539. ????????{
  540. ????????????ArrayList?aryResult?=?new?ArrayList();
  541. ????????????return?CommRegularMatch(_String,?@"[/x00-/xff]",?RegexOptions.None,?ref?aryResult,?_IsEntirety);
  542. ????????}
  543. ????????#endregion
  544. ????????是否合法的中國身份證號碼#region?是否合法的中國身份證號碼
  545. ????????protected?bool?IsChineseID()
  546. ????????{
  547. ????????????if?(_String.Length?==?15)
  548. ????????????{
  549. ????????????????_String?=?CidUpdate(_String);
  550. ????????????}
  551. ????????????if?(_String.Length?==?18)
  552. ????????????{
  553. ????????????????string?strResult?=?CheckCidInfo(_String);
  554. ????????????????if?(strResult?==?"非法地區(qū)"?||?strResult?==?"非法生日"?||?strResult?==?"非法證號")
  555. ????????????????{
  556. ????????????????????return?false;
  557. ????????????????}
  558. ????????????????else
  559. ????????????????{
  560. ????????????????????return?true;
  561. ????????????????}
  562. ????????????}
  563. ????????????else
  564. ????????????{
  565. ????????????????return?false;
  566. ????????????}
  567. ????????}
  568. ????????#endregion
  569. ????????#endregion
  570. ????????通用正則表達(dá)式判斷函數(shù)#region?通用正則表達(dá)式判斷函數(shù)
  571. ????????/**////?<summary>
  572. ????????///?通用正則表達(dá)式判斷函數(shù)
  573. ????????///?</summary>
  574. ????????///?<param?name="strVerifyString">String,用于匹配的字符串</param>
  575. ????????///?<param?name="strRegular">String,正則表達(dá)式</param>
  576. ????????///?<param?name="regOption">RegexOptions,配置正則表達(dá)式的選項(xiàng)</param>
  577. ????????///?<param?name="aryResult">ArrayList,分解的字符串內(nèi)容</param>
  578. ????????///?<param?name="IsEntirety">Boolean,是否需要完全匹配</param>
  579. ????????///?<returns></returns>
  580. ????????public?bool?CommRegularMatch(string?strVerifyString,?string?strRegular,?System.Text.RegularExpressions.RegexOptions?regOption,?ref?System.Collections.ArrayList?aryResult,?bool?IsEntirety)
  581. ????????{
  582. ????????????System.Text.RegularExpressions.Regex?r;
  583. ????????????System.Text.RegularExpressions.Match?m;
  584. ????????????如果需要完全匹配的處理#region?如果需要完全匹配的處理
  585. ????????????if?(IsEntirety)
  586. ????????????{
  587. ????????????????strRegular?=?strRegular.Insert(0,?@"/A");
  588. ????????????????strRegular?=?strRegular.Insert(strRegular.Length,?@"/z");
  589. ????????????}
  590. ????????????#endregion
  591. ????????????try
  592. ????????????{
  593. ????????????????r?=?new?System.Text.RegularExpressions.Regex(strRegular,?regOption);
  594. ????????????}
  595. ????????????catch?(System.Exception?e)
  596. ????????????{
  597. ????????????????throw?(e);
  598. ????????????}
  599. ????????????for?(m?=?r.Match(strVerifyString);?m.Success;?m?=?m.NextMatch())
  600. ????????????{
  601. ????????????????aryResult.Add(m);
  602. ????????????}
  603. ????????????if?(aryResult.Count?==?0)
  604. ????????????{
  605. ????????????????return?false;
  606. ????????????}
  607. ????????????else
  608. ????????????{
  609. ????????????????return?true;
  610. ????????????}
  611. ????????}
  612. ????????#endregion
  613. ????????中國身份證號碼驗(yàn)證#region?中國身份證號碼驗(yàn)證
  614. ????????private?string?CheckCidInfo(string?cid)
  615. ????????{
  616. ????????????string[]?aCity?=?new?string[]?{?null,?null,?null,?null,?null,?null,?null,?null,?null,?null,?null,?"北京",?"天津",?"河北",?"山西",?"內(nèi)蒙古",?null,?null,?null,?null,?null,?"遼寧",?"吉林",?"黑龍江",?null,?null,?null,?null,?null,?null,?null,?"上海",?"江蘇",?"浙江",?"安微",?"福建",?"江西",?"山東",?null,?null,?null,?"河南",?"湖北",?"湖南",?"廣東",?"廣西",?"海南",?null,?null,?null,?"重慶",?"四川",?"貴州",?"云南",?"西藏",?null,?null,?null,?null,?null,?null,?"陜西",?"甘肅",?"青海",?"寧夏",?"新疆",?null,?null,?null,?null,?null,?"臺灣",?null,?null,?null,?null,?null,?null,?null,?null,?null,?"香港",?"澳門",?null,?null,?null,?null,?null,?null,?null,?null,?"國外"?};
  617. ????????????double?iSum?=?0;
  618. ????????????string?info?=?string.Empty;
  619. ????????????System.Text.RegularExpressions.Regex?rg?=?new?System.Text.RegularExpressions.Regex(@"^/d{17}(/d|x)$");
  620. ????????????System.Text.RegularExpressions.Match?mc?=?rg.Match(cid);
  621. ????????????if?(!mc.Success)
  622. ????????????{
  623. ????????????????return?string.Empty;
  624. ????????????}
  625. ????????????cid?=?cid.ToLower();
  626. ????????????cid?=?cid.Replace("x",?"a");
  627. ????????????if?(aCity[int.Parse(cid.Substring(0,?2))]?==?null)
  628. ????????????{
  629. ????????????????return?"非法地區(qū)";
  630. ????????????}
  631. ????????????try
  632. ????????????{
  633. ????????????????DateTime.Parse(cid.Substring(6,?4)?+?"?-?"?+?cid.Substring(10,?2)?+?"?-?"?+?cid.Substring(12,?2));
  634. ????????????}
  635. ????????????catch
  636. ????????????{
  637. ????????????????return?"非法生日";
  638. ????????????}
  639. ????????????for?(int?i?=?17;?i?>=?0;?i--)
  640. ????????????{
  641. ????????????????iSum?+=?(System.Math.Pow(2,?i)?%?11)?*?int.Parse(cid[17?-?i].ToString(),?System.Globalization.NumberStyles.HexNumber);
  642. ????????????}
  643. ????????????if?(iSum?%?11?!=?1)
  644. ????????????{
  645. ????????????????return?("非法證號");
  646. ????????????}
  647. ????????????else
  648. ????????????{
  649. ????????????????return?(aCity[int.Parse(cid.Substring(0,?2))]?+?","?+?cid.Substring(6,?4)?+?"-"?+?cid.Substring(10,?2)?+?"-"?+?cid.Substring(12,?2)?+?","?+?(int.Parse(cid.Substring(16,?1))?%?2?==?1???"男"?:?"女"));
  650. ????????????}
  651. ????????}
  652. ????????#endregion
  653. ????????身份證號碼15升級為18位#region?身份證號碼15升級為18位
  654. ????????private?string?CidUpdate(string?ShortCid)
  655. ????????{
  656. ????????????char[]?strJiaoYan?=?{?'1',?'0',?'X',?'9',?'8',?'7',?'6',?'5',?'4',?'3',?'2'?};
  657. ????????????int[]?intQuan?=?{?7,?9,?10,?5,?8,?4,?2,?1,?6,?3,?7,?9,?10,?5,?8,?4,?2,?1?};
  658. ????????????string?strTemp;
  659. ????????????int?intTemp?=?0;
  660. ????????????strTemp?=?ShortCid.Substring(0,?6)?+?"19"?+?ShortCid.Substring(6);
  661. ????????????for?(int?i?=?0;?i?<=?strTemp.Length?-?1;?i++)
  662. ????????????{
  663. ????????????????intTemp?+=?int.Parse(strTemp.Substring(i,?1))?*?intQuan[i];
  664. ????????????}
  665. ????????????intTemp?=?intTemp?%?11;
  666. ????????????return?strTemp?+?strJiaoYan[intTemp];
  667. ????????}
  668. ????????#endregion
  669. ????}
  670. }

總結(jié)

以上是生活随笔為你收集整理的一个常用的正则表达验证类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

亚洲精品视频播放 | 国产蜜臀av | 91九色网站| 成人一级片免费看 | 国产流白浆高潮在线观看 | 8x8x在线观看视频 | 在线日韩亚洲 | 精品国产_亚洲人成在线 | 免费性网站| 免费精品在线观看 | 久久视频免费在线观看 | 免费精品视频在线 | 最近久乱中文字幕 | 久热久草 | 91视频黄色 | 亚洲成人免费在线观看 | 五月天激情综合 | 日本午夜免费福利视频 | 中文字幕在线久一本久 | 99久国产| 日本动漫做毛片一区二区 | 久久国产精品99久久久久久丝袜 | 欧美日韩国产精品一区二区三区 | 欧美亚洲成人免费 | 婷婷伊人五月 | 黄色av观看 | 国产精品成人品 | 狠狠干天天射 | 视频1区2区 | 午夜av大片 | 黄视频网站大全 | 亚洲一级黄色大片 | 亚洲a成人v | 一级黄色av | 激情网第四色 | 四虎永久网站 | 午夜性福利 | 成人av在线直播 | av高清一区二区三区 | 不卡国产视频 | 欧美激情第28页 | 免费的国产精品 | 国产伦理精品一区二区 | 久久精品99久久久久久2456 | 亚洲一区视频免费观看 | 五月激情av | 五月天.com | 久草五月 | 亚洲国产午夜 | 日韩动态视频 | 4438全国亚洲精品观看视频 | 丁香花在线视频观看免费 | 日本中文乱码卡一卡二新区 | 菠萝菠萝在线精品视频 | 九九热只有精品 | 天天干天天射天天爽 | 久久亚洲私人国产精品 | 91av在线免费播放 | 国产香蕉av | 亚洲做受高潮欧美裸体 | 97在线精品 | 少妇高潮流白浆在线观看 | 国产在线p| 色综合小说| 午夜精品久久久久久久久久久久久久 | a在线免费观看视频 | 黄色片毛片 | 人交video另类hd | 国产剧情一区二区在线观看 | 久久久免费 | 国产黄免费在线观看 | 九九热精品视频在线播放 | 久草免费福利在线观看 | 91精品国产综合久久福利不卡 | 91精品在线麻豆 | 天天操天天操天天操天天 | 国产精品久久久久久久久久ktv | 91在线播放综合 | 香蕉免费在线 | 免费91在线观看 | 亚洲黄色免费电影 | 337p西西人体大胆瓣开下部 | 久草在线这里只有精品 | 久久久这里有精品 | 色婷婷综合久久久中文字幕 | 国精产品满18岁在线 | 中文字幕国产精品一区二区 | 91精品国产成人观看 | 99久久精品免费视频 | 国产一区二区不卡视频 | 亚洲国产av精品毛片鲁大师 | 久久人人干 | 成人在线免费小视频 | 日韩精品偷拍 | 国产视频久 | 久久久久二区 | 一级淫片a | 精品91视频 | wwxxx日本| 精品专区一区二区 | 久久久午夜视频 | 久久久影片 | 亚洲精品一区二区三区在线观看 | 久久人人看 | www一起操 | aaa毛片视频 | 中文字幕亚洲国产 | 久久嗨| 国产一级性生活视频 | 51精品国自产在线 | 成片免费观看视频999 | 国产一级二级av | 日韩电影一区二区在线 | 免费观看9x视频网站在线观看 | 天堂va在线观看 | 国产精品白浆 | 国产精品久久久久久久久久久久久久 | 国产白浆在线观看 | 日韩激情小视频 | 五月婷婷丁香在线观看 | 97在线视频免费播放 | 色婷婷国产 | 99亚洲国产精品 | 国产91九色蝌蚪 | 中文字幕在线观看视频一区二区三区 | 欧美一进一出抽搐大尺度视频 | 四虎成人网 | 日日操天天操夜夜操 | 最新国产福利 | 成人高清av在线 | 日韩精品中文字幕在线不卡尤物 | 日日夜夜操操 | 香蕉视频最新网址 | 在线观看精品一区 | 天天干,天天操,天天射 | 手机在线看永久av片免费 | 日韩成人精品在线观看 | 国产精品99久久久久久大便 | 欧美一级日韩三级 | 96亚洲精品久久久蜜桃 | 国产精品中文 | 亚洲精品美女在线观看播放 | 久久99深爱久久99精品 | 色婷婷综合视频在线观看 | 欧美日韩免费一区二区三区 | 狠狠狠色 | 精品国产中文字幕 | 黄色中文字幕在线 | 久久免费视频7 | 色av婷婷 | www91在线观看 | 国产精品久久久久aaaa | 99在线观看视频网站 | 九九九九精品 | 人人爽人人爽 | 激情网综合 | 天天艹天天 | 黄免费网站 | 91色国产在线 | 天天综合成人 | 激情综合网五月激情 | 久久精品小视频 | 香蕉视频久久 | 丁香婷婷激情国产高清秒播 | 午夜久久影视 | 国产精品一区免费在线观看 | 久久国产手机看片 | 午夜精品福利在线 | 精品国产自在精品国产精野外直播 | 美女网站久久 | 成人国产精品久久久久久亚洲 | 欧美日韩一级久久久久久免费看 | 天天插伊人 | 久久久精品日本 | 色视频网址| 一区二区视频在线观看免费 | 国产中文字幕在线视频 | 日韩精品91偷拍在线观看 | 亚洲九九影院 | 久操视频在线播放 | 国产视频一二区 | 亚洲更新最快 | 久草精品视频在线看网站免费 | 精品欧美一区二区在线观看 | 不卡的av中文字幕 | 成年人电影毛片 | av一级片在线观看 | 黄色片网站av | 色香蕉在线| 97超级碰碰 | 在线黄色免费 | 日日日干 | 日韩精品一区二区三区三炮视频 | 51久久夜色精品国产麻豆 | 成人91在线观看 | 日韩免费av在线 | 成人小视频免费在线观看 | 高清不卡一区二区三区 | 久久人人艹 | 国产999精品久久久久久麻豆 | 欧美日韩免费一区二区 | 国产日韩欧美在线影视 | 国产 日韩 欧美 自拍 | 中文字幕色在线 | 国产专区视频 | 狠狠操天天射 | 中文字幕免费在线看 | 五月婷婷一级片 | 热久久视久久精品18亚洲精品 | av黄色国产| 婷婷色狠狠 | 精品一区二区在线免费观看 | 亚州视频在线 | 亚洲精品乱码久久久久久久久久 | av一区二区三区在线 | 国产视频一二三 | 亚洲欧美精品在线 | 欧美在线日韩在线 | 欧美资源在线观看 | 久久免费av | 久久免费黄色大片 | 97视频在线免费 | 国产精品美乳一区二区免费 | 成人久久久久久久久久 | 九色自拍视频 | 波多野结衣电影一区二区 | 国产精品影音先锋 | 亚欧洲精品视频在线观看 | 高清不卡一区二区三区 | 国产精品久久久久久高潮 | 人人澡人人添人人爽一区二区 | 欧美日韩国产精品一区二区 | 不卡的av电影 | 精品美女久久久久久免费 | 91亚色视频在线观看 | 久久亚洲国产精品 | 美女天天操| 久久99久久99精品免费看小说 | av久久在线 | 亚洲精品观看 | 亚洲 欧洲av | 欧美精品中文 | 亚洲精品国产综合久久 | 国产福利不卡视频 | 97超碰人| 亚洲国产小视频在线观看 | 久草电影免费在线观看 | 久久综合九色欧美综合狠狠 | av中文在线影视 | 香蕉影院在线 | 黄色三级在线看 | 欧美性视频网站 | 激情丁香在线 | 国产精品18久久久久久久网站 | 最新日韩在线观看视频 | 91精品啪在线观看国产81旧版 | 国产亚洲精品久久久久久久久久 | 人人爽人人搞 | 91看片在线免费观看 | 奇米影视777影音先锋 | 色国产视频 | 午夜精品福利在线 | 欧美久久久久久久久久久 | 国产直播av | 国产美腿白丝袜足在线av | av在线a| 五月婷婷免费 | 日本中文在线播放 | 欧美伦理一区二区三区 | 狠狠色狠狠色综合系列 | 午夜精品导航 | 久久久久久久久久免费视频 | 国产精品6999成人免费视频 | 久久av在线 | 国产精品a级| 成年人在线免费看视频 | 日韩一级精品 | 韩国av一区 | 永久免费的啪啪网站免费观看浪潮 | av电影免费看 | 在线免费观看国产精品 | www.99热精品 | 一区二区三区日韩在线观看 | 日日婷婷夜日日天干 | 国内精品久久久久影院男同志 | 日韩免费av在线 | 国产视频久久久 | 欧美日韩综合在线观看 | 久久综合射 | 久久99亚洲网美利坚合众国 | 91麻豆精品国产自产在线游戏 | 免费精品在线观看 | 天天操夜夜叫 | 91香蕉视频污在线 | www久久| www.av小说| 国产成人精品亚洲a | www免费| 日批视频在线观看免费 | 久久久久免费视频 | 色av婷婷| 中文字幕在线观看的网站 | 欧美午夜a | 国产精品一区二区三区四区在线观看 | 日韩成人精品在线观看 | 国产高清精| 亚洲午夜剧场 | 成人资源在线播放 | 丁香在线观看完整电影视频 | 国产在线播放一区二区 | 国偷自产中文字幕亚洲手机在线 | 麻豆视频免费观看 | 国产高清绿奴videos | 日韩高清国产精品 | 黄色aa久久 | 在线性视频日韩欧美 | 久影院 | 三级黄色三级 | 色综合天天综合在线视频 | 日韩免费一区二区三区 | 伊人宗合| 久久久五月天 | 国语自产偷拍精品视频偷 | 日韩精品偷拍 | 91麻豆文化传媒在线观看 | 久久爱综合 | 亚洲欧洲av在线 | 狠狠操91| 久久久国产一区二区 | 国产成人精品女人久久久 | 色吊丝在线永久观看最新版本 | 一本一本久久a久久精品综合 | 不卡的av片| 99在线视频播放 | 欧美特一级 | 91黄色视屏 | 久久国产精品免费一区二区三区 | 日日夜夜精品免费观看 | 91av99| 五月婷婷综合在线 | 国产精品ⅴa有声小说 | 综合激情网... | 国产精品美女久久久免费 | 久久99精品国产麻豆婷婷 | 五月色丁香 | 日本爱爱免费 | 天天干天天看 | 国产精品视频久久 | 亚洲资源一区 | 国产午夜精品免费一区二区三区视频 | 深爱激情av | 美女视频黄在线观看 | 日日麻批40分钟视频免费观看 | 免费韩国av | 欧美大片在线看免费观看 | 91视频 - 88av| 久久久久成人精品 | 日韩视频在线播放 | 久久免费的视频 | 久久免费国产精品 | 中文字幕日韩国产 | 亚洲精品在线视频网站 | 国内丰满少妇猛烈精品播放 | 一本一道久久a久久精品 | 九九热av| 午夜精品电影 | 免费91在线观看 | 国产高清视频免费观看 | 999男人的天堂 | 精品亚洲va在线va天堂资源站 | av网址aaa| 性色在线视频 | av在线网站免费观看 | 欧美做受高潮电影o | 91| 亚洲最大成人网4388xx | 97人人艹 | 亚州性色| 久久精品视频免费 | 天天操夜夜看 | 三日本三级少妇三级99 | 狠狠色狠狠色综合系列 | 欧美有色 | 久久成人毛片 | 99久高清在线观看视频99精品热在线观看视频 | 国产一区精品在线观看 | 精品成人久久 | 久久久久久久久综合 | 日韩三级精品 | av不卡网站| 亚洲高清资源 | 日韩欧美高清一区二区 | 国产又粗又猛又黄又爽的视频 | 国产精品久久久久久久久久久免费看 | 福利视频第一页 | 青青草视频精品 | 99国产一区 | 午夜精品久久久久久久99热影院 | 成人黄色在线观看视频 | 欧美精品你懂的 | av不卡在线看 | 亚洲国产精品一区二区久久hs | 精品久久1| 国产精品嫩草影院9 | 婷婷激情综合网 | 成年人免费在线观看网站 | 激情网五月婷婷 | 日韩av一卡二卡三卡 | 91一区二区在线 | 在线观看免费中文字幕 | 久久99最新地址 | 亚洲黑丝少妇 | 久草视频网 | 99久久激情| 国产在线免费av | 一区二区三区高清在线观看 | 亚洲黄色片一级 | 久久一区二区三区日韩 | 婷婷丁香花 | 欧美日韩国产亚洲乱码字幕 | 人人爱爱人人 | 91九色porny在线| 久久精品永久免费 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 国产视频观看 | 在线国产中文字幕 | 国产在线国偷精品产拍免费yy | www.狠狠操.com | 成人一级片免费看 | 国产亚洲精品久久久久久无几年桃 | a久久免费视频 | av免费在线网站 | 九月婷婷人人澡人人添人人爽 | 欧美老少交 | 国产电影黄色av | 日韩免费福利 | 亚洲精品综合一二三区在线观看 | 久久久91精品国产一区二区精品 | 视频一区二区精品 | 久久久久成人精品免费播放动漫 | 99综合久久| 91视频免费看片 | www夜夜操com | 欧美极度另类性三渗透 | 91视频 - 114av| 亚洲色图 校园春色 | 91人人澡人人爽 | 91视频免费 | 在线观看你懂的网站 | 黄色一集片| www欧美色 | 婷婷激情五月综合 | 国产精品扒开做爽爽的视频 | 免费视频一级片 | 欧美美女视频在线观看 | 国产精品欧美久久久久无广告 | 亚洲乱码中文字幕综合 | 久福利| 日韩成人中文字幕 | 91精品一区二区三区蜜桃 | 精品一区二区在线免费观看 | 正在播放久久 | 在线欧美中文字幕 | 999在线精品 | www色,com | 久免费 | 日韩免费观看一区二区 | 久久国产视频网站 | 综合伊人久久 | 久久精国产 | 狠狠操狠狠 | 日韩精品一区二区久久 | 国产黄在线观看 | 中文字幕黄色网址 | av黄网站 | 99精品在线免费观看 | 国产视频日韩视频欧美视频 | 国产精品在线看 | 成人在线观看资源 | 黄色av电影免费观看 | 日日干天天干 | 青草视频在线 | 国产日韩精品一区二区三区在线 | 操操操日日 | 视频直播国产精品 | 看片黄网站 | 91麻豆精品久久久久久 | 最新av网址在线观看 | 午夜av不卡 | 色91av | 狠狠亚洲 | 91麻豆传媒 | 久久精品国产免费看久久精品 | 开心综合网 | 日本久久久精品视频 | a极黄色片 | 色 中文字幕 | 久久99久久99精品 | 免费色视频网站 | 91精品1区 | 天天操天天吃 | 免费三级黄色 | 韩国三级一区 | 日韩乱码中文字幕 | 色吧av色av | 99综合久久 | 精品中文字幕在线 | 天天综合导航 | 91精品国产麻豆国产自产影视 | 天堂中文在线播放 | 91精品国| 丁香久久综合 | 久久免费成人 | aaa亚洲精品一二三区 | 91精品国产乱码久久 | 在线观看精品黄av片免费 | 国产精品一区二区三区在线免费观看 | 91亚洲成人| 五月天综合色 | 国产一区在线免费观看视频 | 欧美精品网站 | 久久99精品国产一区二区三区 | 欧美黑吊大战白妞欧美 | 国产亚洲精品久久久久久久久久 | 免费成人在线观看视频 | 91大神精品视频在线观看 | 这里只有精彩视频 | 视频在线观看99 | 日韩激情视频在线 | www.久久久.cum| 超碰97国产精品人人cao | www.夜夜爽 | www.黄色小说.com| 91福利社区在线观看 | 国产一区二区在线播放 | 伊人宗合网 | 亚洲区精品视频 | 日本mv大片欧洲mv大片 | 99国产成+人+综合+亚洲 欧美 | 亚洲电影第一页av | 国产免费亚洲 | 少妇bbw揉bbb欧美 | 午夜.dj高清免费观看视频 | 看毛片网站 | 久久国产精品一国产精品 | 99色亚洲 | 国语黄色片 | 国产精品一区二区 91 | 三级黄色免费片 | 97超碰人 | 91亚洲精品国偷拍 | 久久这里只有精品久久 | 九九精品视频在线 | 97人人网 | av网站地址| 成人免费在线播放视频 | 一个色综合网站 | 午夜视频免费播放 | 国产99久久久精品 | 黄网站色欧美视频 | 日韩欧美在线免费 | 九九热免费精品视频 | 亚洲更新最快 | 在线亚洲激情 | 色综合色综合久久综合频道88 | 在线视频日韩精品 | 狠狠狠狠狠狠 | 久草免费电影 | 一级黄色免费网站 | 国产精品乱码久久久久久1区2区 | h视频日本 | 一区二区电影在线观看 | 99久久99精品 | 视频二区在线 | 一区二区欧美日韩 | 伊人色**天天综合婷婷 | 国产二区精品 | 免费观看av | 中文字幕日韩伦理 | 午夜天使 | 青青射| 天堂视频一区 | 美女视频黄是免费的 | 伊人婷婷在线 | 精产嫩模国品一二三区 | 人人射人人射 | 91丨九色丨91啦蝌蚪老版 | 精品色综合 | 美女网站色免费 | 亚洲日b视频 | 免费看国产黄色 | 91九色蝌蚪视频网站 | 日韩欧美区 | 免费黄色在线播放 | 综合网五月天 | 国产精品久久久久国产精品日日 | 93久久精品日日躁夜夜躁欧美 | 最近中文字幕mv免费高清在线 | 日韩视频免费在线 | 在线观看国产成人av片 | 国产精品亚州 | 久久私人影院 | 精品国产诱惑 | 伊人午夜| 成人在线播放免费观看 | 伊人午夜视频 | 九九久久国产精品 | 97人人模人人爽人人喊中文字 | 在线日韩精品视频 | 四虎天堂 | 91av社区 | 久久久久久久久黄色 | 91成品人影院 | 国产美女视频 | 在线视频 国产 日韩 | 粉嫩av一区二区三区四区在线观看 | 日韩夜夜爽 | 日韩69视频 | 亚洲欧美日韩国产一区二区三区 | 亚洲高清91| 深爱婷婷网 | 黄在线 | 国产精品1区2区3区在线观看 | 欧美日韩亚洲精品在线 | 天天天色综合 | 亚洲在线免费视频 | 在线不卡a | 在线观看国产一区二区 | 国产精品1区2区3区在线观看 | 欧美高清视频不卡网 | 视频在线观看国产 | 亚洲国产丝袜在线观看 | 国产精品字幕 | 欧美资源在线观看 | 欧美日韩后 | 三级大片网站 | av爱干| 久久任你操 | 全黄网站| 九九九在线观看视频 | 97超碰人人澡人人爱学生 | 久久论理 | 免费影视大全推荐 | 一区二区三区视频在线 | 日韩精品一区二区三区免费观看视频 | 日韩欧美视频在线观看免费 | 亚洲一级片在线看 | 日韩欧美一区二区三区在线观看 | 香蕉91视频| 美女视频网站久久 | 亚洲午夜久久久久久久久久久 | 国产精品视频99 | 在线观看亚洲国产精品 | 97av在线视频 | 五月黄色| 天天做天天爱天天爽综合网 | 国产精品刺激对白麻豆99 | 在线看国产视频 | 亚洲国产中文在线观看 | 99热在线观看免费 | 久久免费视频1 | 狠狠色丁香婷婷综合橹88 | 国产午夜精品久久久久久久久久 | 色综合久久88色综合天天6 | 国产五月色婷婷六月丁香视频 | 久久污视频 | 91亚洲精| 久久精品中文字幕少妇 | 色综合久久66 | 夜夜操天天操 | 日韩av免费在线电影 | 欧美日韩国产一二三区 | 88av网站| 奇米影视在线99精品 | 91视频下载| 久久精品99久久久久久2456 | 天堂av在线| 99久久er热在这里只有精品66 | 丁香六月色 | 国产精品久久久久久久久久三级 | 色综合天天狠天天透天天伊人 | 日韩精品一区二区在线观看 | 精品国产91亚洲一区二区三区www | 在线成人性视频 | 亚洲电影一区二区 | 国产午夜影院 | 日韩影视在线 | 狠狠做深爱婷婷综合一区 | 伊人狠狠操 | 特级西西444www大精品视频免费看 | 黄色毛片在线 | 在线91播放| 久草在 | 国产色一区| 99这里只有| 日本久久精品 | 在线精品视频免费观看 | 激情 一区二区 | 六月婷婷久香在线视频 | 天天爱天天色 | 91精品老司机久久一区啪 | www.五月天激情| 麻豆视频国产 | 五月亚洲| 日韩在线观看中文字幕 | 99精品一区二区 | 中文字幕在线观看2018 | 国产精品99免视看9 国产精品毛片一区视频 | www.看片网站 | 免费看在线看www777 | 中文字幕美女免费在线 | av免费试看 | 欧美精品在线视频观看 | 亚洲欧美综合精品久久成人 | 亚洲高清视频在线播放 | 午夜精品一二区 | 久久艹在线观看 | 中文字幕免费看 | 狠狠夜夜 | 亚洲国产成人久久综合 | 成 人 黄 色视频免费播放 | 国产不卡网站 | 久久久亚洲麻豆日韩精品一区三区 | av免费观看高清 | av网站手机在线观看 | 黄网站色视频 | 五月视频| 国产精国产精品 | 欧美福利视频 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 婷香五月 | 操操爽 | 国产精品久久久久久久久久久久冷 | 久久久午夜精品理论片中文字幕 | 亚洲日本国产精品 | 国产一级片一区二区三区 | 精品国产日本 | 国产99久久精品一区二区永久免费 | 91手机视频 | 九九爱免费视频在线观看 | 91精品视频在线 | 久久视频免费在线 | 色干干| 免费h漫在线观看 | 不卡国产视频 | 亚洲欧洲国产日韩精品 | 一本—道久久a久久精品蜜桃 | 日韩在线网 | 日韩二区三区在线 | 国产精品99久久久久的智能播放 | 久久夜色精品国产欧美乱极品 | 日韩在线高清视频 | 色吊丝av中文字幕 | 麻豆传媒视频观看 | 在线观看黄色 | 一区免费视频 | 国产区在线看 | 91激情小视频 | 91精品一| 午夜精品久久久久久久99无限制 | 日韩视频在线观看视频 | 91亚洲夫妻 | 久草精品视频在线看网站免费 | 日韩欧美精品在线观看视频 | 91亚洲精品久久久久图片蜜桃 | 久久成年人网站 | 欧美日韩一区二区三区不卡 | 色a综合 | 日日干av| 久艹视频在线免费观看 | 欧美亚洲精品一区 | 国产精品毛片一区视频播不卡 | 久久久久久草 | 国产美女精品 | 欧美性生活小视频 | 日韩免费视频在线观看 | 欧美日韩在线免费观看 | 国产一级黄色免费看 | 久艹在线播放 | 欧美淫aaa免费观看 日韩激情免费视频 | 日本性xxx | 91香蕉久久 | 最新中文字幕在线观看视频 | 美女精品在线 | 国产资源在线观看 | 天天插天天干 | 一区二区三区精品在线 | 国内视频 | 六月婷婷久香在线视频 | 天海翼一区二区三区免费 | 免费在线成人av | 人成电影网 | 丰满少妇久久久 | 天天激情| 日韩精品一区二 | 精品视频免费在线 | 成人欧美一区二区三区黑人麻豆 | 国产香蕉97碰碰久久人人 | 黄色毛片视频 | 一区二区三区在线观看免费 | 亚洲丁香久久久 | 欧美男男激情videos | 91视频免费 | 蜜桃av久久久亚洲精品 | 国产精品理论视频 | 婷婷五天天在线视频 | 少妇av网 | 婷婷综合国产 | 91精品国产成人www | 日韩在线观看不卡 | 亚洲无在线 | 精品视频免费观看 | 国产美女被啪进深处喷白浆视频 | 日韩精品一区二区三区不卡 | 亚洲一级在线观看 | wwxxxx日本| 国产69久久精品成人看 | 亚洲成aⅴ人片久久青草影院 | 国产精品久久久久久久久费观看 | 日韩免费一区二区在线观看 | 亚洲精品高清在线 | 久草视频在线免费播放 | 69av久久 | 亚洲精品www.| 伊人色播| 毛片1000部免费看 | 国产又粗又长的视频 | 韩日电影在线免费看 | 久久人人爽av | 超级av在线| 国产精品99久久免费观看 | 精品国产福利在线 | 四虎影视欧美 | 青青草国产免费 | 欧美日本一二三 | 久久99亚洲精品 | 中文字幕在线观 | 91麻豆产精品久久久久久 | 欧美一区日韩一区 | 综合网在线视频 | 国产一级视频在线 | 国产啊v在线观看 | 国产精品久久久区三区天天噜 | 成人影音在线 | 亚洲一级影院 | 亚洲最大色| 日本中文字幕网址 | 国语麻豆 | 亚洲精品乱码久久 | 黄色精品一区 | 日韩免费视频网站 | 天天干天天操天天操 | 亚洲一区二区三区毛片 | 精品国产一区二区三区不卡 | 天天色天天上天天操 | 亚州精品视频 | 男女拍拍免费视频 | av大片免费在线观看 | 欧美资源在线观看 | 亚洲乱码精品久久久 | 久久午夜精品影院一区 | 黄色高清视频在线观看 | 亚洲成av | 国产做aⅴ在线视频播放 | 黄色动态图xx | av片在线看 | 亚洲永久精品在线观看 | 91精品国产自产老师啪 | 久久开心激情 | 国产精品久久久久久久av大片 | 天天操天天吃 | 天天射天天操天天干 | 欧美一二区在线 | 国产精品久久久久免费 | 免费一级日韩欧美性大片 | 亚洲va韩国va欧美va精四季 | 国产精品久久久久aaaa九色 | 日韩在线视频一区 | 黄网av在线 | 天天干夜夜爱 | av超碰在线 | 欧美一级电影片 | 五月开心婷婷 | 中文字幕av在线 | 在线观看国产成人av片 | 久久精品最新 | 精品三级av | 在线亚洲观看 | 久久久久久久久久久国产精品 | 福利片视频区 | 亚洲欧美激情精品一区二区 | 久久激情视频免费观看 | 人人玩人人添人人 | 国产成人av免费在线观看 | 国产青草视频在线观看 | 亚洲午夜av久久乱码 | 久久伦理影院 | 精品久久久久久久久久久久久久久久 | 97福利社 | 欧美福利精品 | 精品五月天 | 日韩精品一区二区三区三炮视频 | 欧美精品一级视频 | 日本精品一区二区三区在线播放视频 | 国产精品99在线观看 | 香蕉久久久久 | 中文字幕在线看片 | 在线国产91| 欧美激情综合五月色丁香 | 美女视频一区二区 | 99精品欧美一区二区蜜桃免费 | 91久草视频| 8090yy亚洲精品久久 | 五月天色中色 | 九九视频在线观看视频6 | 天天干天天干天天操 | 一区二区三区在线免费 | 97精品国产97久久久久久久久久久久 | 久久精品成人欧美大片古装 | 久久深夜福利免费观看 | 人人玩人人爽 | 最新国产精品拍自在线播放 | 亚洲一区黄色 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产又粗又猛又黄又爽视频 | 色99之美女主播在线视频 | 国产一级视频在线观看 | 久草在线综合网 | 国产成人精品在线播放 | 友田真希x88av | 色狠狠狠 | 综合久久五月天 | 欧美一级大片在线观看 | 色婷婷综合久久久 | 综合国产在线 | 日韩中文字幕免费看 | 九九久久国产精品 | 亚洲成av人影院 | 91精品小视频| 天天干天天干天天干天天干天天干天天干 | 婷婷久久综合网 | 久久久免费网站 | 激情五月av| 久久99久| 国产精品免费麻豆入口 | 色诱亚洲精品久久久久久 | 亚州精品在线视频 | 国产精品久久久久永久免费观看 | 国产 字幕 制服 中文 在线 | 成人av免费播放 | 欧美夫妻性生活电影 | 国产999精品久久久久久麻豆 | 免费a级黄色毛片 | 国产福利91精品 | 欧美疯狂性受xxxxx另类 | 久久国产成人午夜av影院宅 | 精品视频久久 | 欧美性免费 | 在线免费av网站 | 亚洲综合成人婷婷小说 | www.91成人 | 亚洲一级二级 | 91精品国产综合久久婷婷香蕉 | 久久只精品99品免费久23小说 | 免费网站黄 | 国产3p视频| 黄色福利网站 | 久久九九久久 | 三上悠亚一区二区在线观看 | 欧美亚洲国产精品久久高清浪潮 | www.婷婷色 | 久久99亚洲精品久久 | 99热最新 | 日韩av免费观看网站 | 夜夜操天天 | 欧美国产一区二区 | 久久精品久久99精品久久 | 在线激情小视频 | 国产v在线 | 国产视频在线观看一区二区 | 97视频免费 | 超碰成人网 | 国产精品免费视频久久久 | 国产精品18videosex性欧美 | 精品欧美一区二区精品久久 | 久久视频这里只有精品 | 免费高清在线观看成人 | 国产成人亚洲在线电影 | 亚洲精品美女在线观看 | 亚洲免费视频在线观看 | av免费线看 | 久久激情小说 | 99热只有精品在线观看 | 尤物一区二区三区 | 亚洲综合五月 | 国产精品密入口果冻 | 香蕉久草在线 |