Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.33 KB | None | 0 0
  1. // -------------- TRAN DUC LINH (28-2-2019) -----
  2.  
  3. console.log(Regex);
  4. //. /abc/ : chuỗi các kí tự abc
  5. //. /[abc]: bất kỳ kí tự nào thuộc tập hợp a, b, c
  6. //. /[^abc]: bất kỳ kí tự nào không thuộc tập a, b, c
  7. //. /[0-9]/: bất kỳ kí tự nào thuộc đoạn từ 0 đến 9
  8. //. /x+/: thành phần x xuất hiện >= 1 lần
  9. //. /x*/: thành phần x xuất hiện >= 0 lần (có thể không xuất hiện)
  10. //. /x?/: thành phần x xuất hiện 0 hoặc 1 lần
  11. //. /x{2, 4}/: thành phần x xuất hiện từ 2 đến 4 lần
  12. //. /(abc)/: cụm abc
  13. //. /a|b|c/: bất kì pattern nào trong 3 loại a, b, c
  14. //. /\d/: chữ số từ 0 đến 9
  15. //. /\w/: chữ cái
  16. //. /\s/: kí tự trắng (dấu cách, tab, dòng mới,…)
  17. //. /./ : bất kỳ kí tự nào trừ dòng mới
  18. //. /\b/: ranh giới từ
  19. //. /^/: bắt đầu string
  20. //. /$/: kết thúc string
  21.  
  22. // Number Phone VietNam
  23. const numberPhone = /\s(0|o|O|\+84)(\s|\.)?((3[2-9])|(7[0oO6-9])|(8[1-5])|(9[oO0-9]))([oO0-9]{1})(\s|\.)?([oO0-9]{3})(\s|\.)?([oO0-9]{3})\b/;
  24. console.log(numberPhone.test("+84 0764 513 613")); //true
  25.  
  26. // a-zA-Z
  27. const isAlpha = /^[a-zA-Z]+$/;
  28. console.log(isAlpha.test("javascript")); // true
  29. console.log(isAlpha.test("JavaScript")); // true
  30. console.log(isAlpha.test("2019")); // false
  31. console.log(isAlpha.test("javascript2019")); // false
  32. console.log(isAlpha.test("J@vascr!pt")); // false
  33. console.log(isAlpha.test("java script")); // false
  34. console.log(isAlpha.test("java-script")); // false
  35. console.log(isAlpha.test("")); // false
  36.  
  37. // 0-9
  38. const isNumeric = /^\d+$/;
  39. console.log(isNumeric.test("2019")); // true
  40. console.log(isNumeric.test("javascript")); // false
  41. console.log(isNumeric.test("JavaScript")); // false
  42. console.log(isNumeric.test("20 19")); // false
  43. console.log(isNumeric.test("javascript2019")); // false
  44. console.log(isNumeric.test("J@vascr!pt")); // false
  45. console.log(isNumeric.test("java script")); // false
  46. console.log(isNumeric.test("java-script")); // false
  47. console.log(isNumeric.test("")); // false
  48.  
  49. // a-zA-Z and 0-9
  50. const isNumeric = /^[a-zA-Z0-9]+$/;
  51. console.log(isNumeric.test("javascript")); // true
  52. console.log(isNumeric.test("JavaScript")); // true
  53. console.log(isNumeric.test("2019")); // true
  54. console.log(isNumeric.test("javascript2019")); // true
  55. console.log(isNumeric.test("20 19")); // false
  56. console.log(isNumeric.test("J@vascr!pt")); // false
  57. console.log(isNumeric.test("java script")); // false
  58. console.log(isNumeric.test("java-script")); // false
  59. console.log(isNumeric.test("")); // false
  60.  
  61. // base64
  62. const isBase64 = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;
  63. console.log(isBase64.test("SomeStringObviouslyNotBase64Encoded...")); // false
  64. console.log(isBase64.test("U29tZVN0cmluZ09idmlvdXNseU5vdEJhc2U2NEVuY29kZWQ=")); // true
  65.  
  66. // boolean
  67. const isBoolean = /^true|false$/;
  68. console.log(isBoolean.test("true")); // true
  69. console.log(isBoolean.test("false")); // true
  70. console.log(isBoolean.test("TRUE")); // false
  71. console.log(isBoolean.test("FAlse")); // false
  72. console.log(isBoolean.test("abc")); // false
  73. console.log(isBoolean.test("123")); // false
  74. console.log(isBoolean.test("")); // false
  75.  
  76. // decimal
  77. const isDecimal = /^[+-]?((\d+(\.\d*)?)|(\.\d+))$/;
  78. console.log(isDecimal.test("123")); // true
  79. console.log(isDecimal.test("23.45")); // true
  80. console.log(isDecimal.test("34.")); // true
  81. console.log(isDecimal.test(".45")); // true
  82. console.log(isDecimal.test("-123")); // true
  83. console.log(isDecimal.test("-273.15")); // true
  84. console.log(isDecimal.test("-42.")); // true
  85. console.log(isDecimal.test("-.45")); // true
  86. console.log(isDecimal.test("+516")); // true
  87. console.log(isDecimal.test("+9.8")); // true
  88. console.log(isDecimal.test("+2.")); // true
  89. console.log(isDecimal.test("+.5")); // true
  90. console.log(isDecimal.test(".")); // false
  91. console.log(isDecimal.test("-.")); // false
  92. console.log(isDecimal.test("+.")); // false
  93. console.log(isDecimal.test("*12.34")); // false
  94. console.log(isDecimal.test("abc")); // false
  95. console.log(isDecimal.test("")); // false
  96.  
  97. // Hexadecimal
  98. const isHexaDecimal = /^[0-9a-fA-F]+$/;
  99. console.log(isHexaDecimal.test("012")); // true
  100. console.log(isHexaDecimal.test("A23A1")); // true
  101. console.log(isHexaDecimal.test("1AFFa1")); // true
  102. console.log(isHexaDecimal.test("2f43")); // true
  103. console.log(isHexaDecimal.test("12308")); // true
  104. console.log(isHexaDecimal.test("1ab6")); // true
  105. console.log(isHexaDecimal.test("1a2b4c5d6e7f"));// true
  106. console.log(isHexaDecimal.test("abcdef")); // true
  107. console.log(isHexaDecimal.test("xyz")); // false
  108. console.log(isHexaDecimal.test("1.23")); // false
  109. console.log(isHexaDecimal.test(".09")); // false
  110. console.log(isHexaDecimal.test("#F0h")); // false
  111. console.log(isHexaDecimal.test("#1234567")); // false
  112.  
  113. // HEX
  114. const isHexColor = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;
  115. console.log(isHexColor.test("#1f1f1F")); // true
  116. console.log(isHexColor.test("#AFAFAF")); // true
  117. console.log(isHexColor.test("#1AFFa1")); // true
  118. console.log(isHexColor.test("#222fff")); // true
  119. console.log(isHexColor.test("#F00")); // true
  120. console.log(isHexColor.test("123456")); // false
  121. console.log(isHexColor.test("#afafah")); // false
  122. console.log(isHexColor.test("#123abce"));// false
  123. console.log(isHexColor.test("aFaE3f")); // false
  124. console.log(isHexColor.test("F00")); // false
  125. console.log(isHexColor.test("#afaf")); // false
  126. console.log(isHexColor.test("#F0h")); // false
  127. console.log(isHexColor.test("#1234567"));// false
  128.  
  129. // RGB
  130. const isRGBColor = /^rgb\(((\s*(\d|[1-9]\d|1\d\d|2[0-4][0-9]|25[0-5])\s*),){2}(\s*(\d|[1-9]\d|1\d\d|2[0-4][0-9]|25[0-5])\s*)\)$/;
  131. console.log(isRGBColor.test("rgb(0, 0, 0)")); // true
  132. console.log(isRGBColor.test("rgb(0, 15, 120)")); // true
  133. console.log(isRGBColor.test("rgb(10, 1, 230)")); // true
  134. console.log(isRGBColor.test("rgb(255, 15, 9)")); // true
  135. console.log(isRGBColor.test("rgb(255, 255, 255)")); // true
  136. console.log(isRGBColor.test("rgb(255,15,120)")); // true
  137. console.log(isRGBColor.test("rgb( 255, 15, 120 )"));// true
  138. console.log(isRGBColor.test("rgc(255,15,120)")); // false
  139. console.log(isRGBColor.test("rgb[255,15,120]")); // false
  140. console.log(isRGBColor.test("rgb(255-15-120)")); // false
  141. console.log(isRGBColor.test("rgb( 255,5,120,)")); // false
  142. console.log(isRGBColor.test("rgb(355, 5, 120)")); // false
  143. console.log(isRGBColor.test("rgb(155, 405, 120)")); // false
  144. console.log(isRGBColor.test("rgb(5, 5, 520)")); // false
  145. console.log(isRGBColor.test("rgb(255,,120)")); // false
  146. console.log(isRGBColor.test("rgb(03, 15, 120)")); // false
  147.  
  148. // RGBA
  149. const isRGBAColor = /^rgba\(((\s*(\d|[1-9]\d|1\d\d|2[0-4][0-9]|25[0-5])\s*),){3}(\s*(1(\.0+)?|0?\.\d+)\s*)\)$/;
  150. console.log(isRGBAColor.test("rgba(0, 0, 0, 1)")); // true
  151. console.log(isRGBAColor.test("rgba(0, 15, 120, 1.0)")); // true
  152. console.log(isRGBAColor.test("rgba(10, 1, 230, 1.00)")); // true
  153. console.log(isRGBAColor.test("rgba(255, 15, 9, 0.3)")); // true
  154. console.log(isRGBAColor.test("rgba(255, 255, 255, .555)")); // true
  155. console.log(isRGBAColor.test("rgba(255,15,120,0.4)")); // true
  156. console.log(isRGBAColor.test("rgba( 255, 15, 120 , 1.0)")); // true
  157. console.log(isRGBAColor.test("rgbd(255,15,120,1.0)")); // false
  158. console.log(isRGBAColor.test("rgba[255,15,120,1.0]")); // false
  159. console.log(isRGBAColor.test("rgba(255-15-120-1.0)")); // false
  160. console.log(isRGBAColor.test("rgba( 255,5,120,1,)")); // false
  161. console.log(isRGBAColor.test("rgba(155, 5, 120,2)")); // false
  162. console.log(isRGBAColor.test("rgba(155, 405, 120, 0.3)")); // false
  163. console.log(isRGBAColor.test("rgba(5, 5, 520, 0.4)")); // false
  164. console.log(isRGBAColor.test("rgba(255,,120, 1)")); // false
  165. console.log(isRGBAColor.test("rgba(03, 15, 120, 0.5)")); // false
  166.  
  167. // email
  168. const isEmail = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;
  169. console.log(isEmail.test("123")); // false
  170. console.log(isEmail.test("email")); // false
  171. console.log(isEmail.test("lam@hotmail")); // false
  172. console.log(isEmail.test("@lpv@yahoo")); // false
  173. console.log(isEmail.test("+admin@test")); // false
  174. console.log(isEmail.test("editer@dm.vn_")); // false
  175. console.log(isEmail.test("lampv@gmail.com")); // true
  176. console.log(isEmail.test("-lamp@mail.co")); // true
  177. console.log(isEmail.test("LM.pv666@domain.vn"));// true
  178. console.log(isEmail.test("124la@test.com")); // true
  179. console.log(isEmail.test("+Admin@test.io")); // true
  180. console.log(isEmail.test("user@test.com.vn")); // true
  181. console.log(isEmail.test("lam-pv@js.vn")); // true
  182.  
  183. // IPv4
  184. const isIPv4 = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/;
  185. console.log(isIPv4.test("255.255.255.255")); // true
  186. console.log(isIPv4.test("0.0.0.0")); // true
  187. console.log(isIPv4.test("0.12.34.56")); // true
  188. console.log(isIPv4.test("255.0.0.255")); // true
  189. console.log(isIPv4.test("12.34.56.78")); // true
  190. console.log(isIPv4.test("02.34.56.78")); // false
  191. console.log(isIPv4.test("12.04.56.78")); // false
  192. console.log(isIPv4.test("12.34.06.78")); // false
  193. console.log(isIPv4.test("12.34.56.08")); // false
  194. console.log(isIPv4.test("12.34.56.055")); // false
  195. console.log(isIPv4.test("12..34.56.0")); // false
  196. console.log(isIPv4.test("ab.ab.ab.ab")); // false
  197. console.log(isIPv4.test(".255.255.23")); // false
  198. console.log(isIPv4.test("11.11.0.256")); // false
  199. console.log(isIPv4.test("1000.0.0.00")); // false
  200. console.log(isIPv4.test("255.255.255.00")); // false
  201. console.log(isIPv4.test("12.34.56.78.")); // false
  202. console.log(isIPv4.test("111111111111")); // false
  203.  
  204. // Address MAC
  205. const isMACAddress = /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/;
  206. console.log(isMACAddress.test("3D:F2:C9:A6:B3:4F")); // true
  207. console.log(isMACAddress.test("3d:f2:c9:a6:b3:4f")); // true
  208. console.log(isMACAddress.test("3D-F2-C9-A6-B3-4F")); // true
  209. console.log(isMACAddress.test("3d-f2-c9-a6-b3-4F")); // true
  210. console.log(isMACAddress.test("d3-2f-9c-6a-3b-f4")); // true
  211. console.log(isMACAddress.test("00-00-00-00-00-00")); // true
  212. console.log(isMACAddress.test("3D:F2-C9:A6-B3:4F")); // true
  213. console.log(isMACAddress.test("99:99:99:99:99:99")); // true
  214. console.log(isMACAddress.test("0:0:0:0:0:0")); // false
  215. console.log(isMACAddress.test("d33-2ff-9c4-6aa-3b4-b56"));// false
  216. console.log(isMACAddress.test("qw:er:ty:ui:op:as")); // false
  217. console.log(isMACAddress.test("3A.FC.C0.B6.A8.45")); // false
  218. console.log(isMACAddress.test("3A-FC-C0-B6-A9")); // false
  219. console.log(isMACAddress.test("d3-2f-9c-6a-3b-f4-b5")); // false
  220.  
  221. // MD5
  222. const isMD5Format = /^[a-f0-9]{32}$/;
  223. console.log(isMD5Format.test("00236a2ae558018ed13b5222ef1bd987")); // true
  224. console.log(isMD5Format.test("00236a2ae558018ed13b5222ef1bd9878")); // false
  225. console.log(isMD5Format.test("00236a2ae558018ed13b5222ef1bd98")); // false
  226. console.log(isMD5Format.test("00236a2ae558018ed13b5222ef1bd9.8")); // false
  227. console.log(isMD5Format.test("00236a2ae558018ed13b5222ef1bdxyz")); // false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement