Advertisement
Guest User

Untitled

a guest
Aug 14th, 2015
885
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.96 KB | None | 0 0
  1. Validator:
  2. /^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i
  3.  
  4. These should be valid
  5.  
  6. first.last@iana.org valid
  7. 1234567890123456789012345678901234567890123456789012345678901234@iana.org valid
  8. "first\"last"@iana.org invalid
  9. "first@last"@iana.org invalid
  10. "first\last"@iana.org invalid
  11. x@x23456789.x23456789.x23456789.x23456789.x23456789.x23456789.x23456789.x23456789.x23456789.x23456789.x23 [...] invalid
  12. 1234567890123456789012345678901234567890123456789012345678@1234567890123456789012345678901234567890123456 [...] valid
  13. first.last@[12.34.56.78] invalid
  14. first.last@[IPv6:::12.34.56.78] invalid
  15. first.last@[IPv6:1111:2222:3333::4444:12.34.56.78] invalid
  16. first.last@[IPv6:1111:2222:3333:4444:5555:6666:12.34.56.78] invalid
  17. first.last@[IPv6:::1111:2222:3333:4444:5555:6666] invalid
  18. first.last@[IPv6:1111:2222:3333::4444:5555:6666] invalid
  19. first.last@[IPv6:1111:2222:3333:4444:5555:6666::] invalid
  20. first.last@[IPv6:1111:2222:3333:4444:5555:6666:7777:8888] invalid
  21. first.last@x23456789012345678901234567890123456789012345678901234567890123.iana.org valid
  22. first.last@3com.com valid
  23. first.last@123.iana.org valid
  24. "first\last"@iana.org invalid
  25. first.last@[IPv6:1111:2222:3333::4444:5555:12.34.56.78] invalid
  26. first.last@[IPv6:1111:2222:3333::4444:5555:6666:7777] invalid
  27. first.last@example.123 invalid
  28. first.last@com invalid
  29. "Abc\@def"@iana.org invalid
  30. "Fred\ Bloggs"@iana.org invalid
  31. "Joe.\Blow"@iana.org invalid
  32. "Abc@def"@iana.org invalid
  33. "Fred Bloggs"@iana.org invalid
  34. user+mailbox@iana.org valid
  35. customer/department=shipping@iana.org valid
  36. $A12345@iana.org valid
  37. !def!xyz%abc@iana.org valid
  38. _somename@iana.org valid
  39. dclo@us.ibm.com valid
  40. peter.piper@iana.org valid
  41. "Doug \"Ace\" L."@iana.org invalid
  42. test@iana.org valid
  43. TEST@iana.org valid
  44. 1234567890@iana.org valid
  45. test+test@iana.org valid
  46. test-test@iana.org valid
  47. t*est@iana.org valid
  48. +1~1+@iana.org valid
  49. {_test_}@iana.org valid
  50. "[[ test ]]"@iana.org invalid
  51. test.test@iana.org valid
  52. "test.test"@iana.org invalid
  53. test."test"@iana.org invalid
  54. "test@test"@iana.org invalid
  55. test@123.123.123.x123 invalid
  56. test@123.123.123.123 valid
  57. test@[123.123.123.123] invalid
  58. test@example.iana.org valid
  59. test@example.example.iana.org valid
  60. "test\test"@iana.org invalid
  61. test@example invalid
  62. "test\blah"@iana.org invalid
  63. "test\blah"@iana.org invalid
  64. "test\"blah"@iana.org invalid
  65. customer/department@iana.org valid
  66. _Yosemite.Sam@iana.org valid
  67. ~@iana.org valid
  68. "Austin@Powers"@iana.org invalid
  69. Ima.Fool@iana.org valid
  70. "Ima.Fool"@iana.org invalid
  71. "Ima Fool"@iana.org invalid
  72. "first"."last"@iana.org invalid
  73. "first".middle."last"@iana.org invalid
  74. "first".last@iana.org invalid
  75. first."last"@iana.org invalid
  76. "first"."middle"."last"@iana.org invalid
  77. "first.middle"."last"@iana.org invalid
  78. "first.middle.last"@iana.org invalid
  79. "first..last"@iana.org invalid
  80. "first\\\"last"@iana.org invalid
  81. first."mid\dle"."last"@iana.org invalid
  82. "test blah"@iana.org invalid
  83. (foo)cal(bar)@(baz)iamcal.com(quux) invalid
  84. cal@iamcal(woo).(yay)com invalid
  85. cal(woo(yay)hoopla)@iamcal.com invalid
  86. cal(foo\@bar)@iamcal.com invalid
  87. cal(foo\)bar)@iamcal.com invalid
  88. first().last@iana.org invalid
  89. pete(his account)@silly.test(his host) invalid
  90. c@(Chris's host.)public.example invalid
  91. jdoe@machine(comment). example invalid
  92. 1234 @ local(blah) .machine .example invalid
  93. first(abc.def).last@iana.org invalid
  94. first(a"bc.def).last@iana.org invalid
  95. first.(")middle.last(")@iana.org invalid
  96. first(abc\(def)@iana.org invalid
  97. first.last@x(1234567890123456789012345678901234567890123456789012345678901234567890).com invalid
  98. a(a(b(c)d(e(f))g)h(i)j)@iana.org invalid
  99. name.lastname@domain.com valid
  100. a@b invalid
  101. a@bar.com valid
  102. aaa@[123.123.123.123] invalid
  103. a@bar invalid
  104. a-b@bar.com valid
  105. +@b.c invalid
  106. +@b.com valid
  107. a@b.co-foo.uk valid
  108. "hello my name is"@stutter.com invalid
  109. "Test \"Fail\" Ing"@iana.org invalid
  110. valid@about.museum valid
  111. shaitan@my-domain.thisisminekthx invalid
  112. foobar@192.168.0.1 valid
  113. "Joe\Blow"@iana.org invalid
  114. HM2Kinsists@(that comments are allowed)this.is.ok invalid
  115. user%uucp!path@berkeley.edu valid
  116. first.last @iana.org invalid
  117. cdburgess+!#$%&'*-/=?+_{}|~test@gmail.com valid
  118. first.last@[IPv6:::a2:a3:a4:b1:b2:b3:b4] invalid
  119. first.last@[IPv6:a1:a2:a3:a4:b1:b2:b3::] invalid
  120. first.last@[IPv6:::] invalid
  121. first.last@[IPv6:::b4] invalid
  122. first.last@[IPv6:::b3:b4] invalid
  123. first.last@[IPv6:a1::b4] invalid
  124. first.last@[IPv6:a1::] invalid
  125. first.last@[IPv6:a1:a2::] invalid
  126. first.last@[IPv6:0123:4567:89ab:cdef::] invalid
  127. first.last@[IPv6:0123:4567:89ab:CDEF::] invalid
  128. first.last@[IPv6:::a3:a4:b1:ffff:11.22.33.44] invalid
  129. first.last@[IPv6:::a2:a3:a4:b1:ffff:11.22.33.44] invalid
  130. first.last@[IPv6:a1:a2:a3:a4::11.22.33.44] invalid
  131. first.last@[IPv6:a1:a2:a3:a4:b1::11.22.33.44] invalid
  132. first.last@[IPv6:a1::11.22.33.44] invalid
  133. first.last@[IPv6:a1:a2::11.22.33.44] invalid
  134. first.last@[IPv6:0123:4567:89ab:cdef::11.22.33.44] invalid
  135. first.last@[IPv6:0123:4567:89ab:CDEF::11.22.33.44] invalid
  136. first.last@[IPv6:a1::b2:11.22.33.44] invalid
  137. test@test.com valid
  138. test@xn--example.com valid
  139. test@example.com valid
  140.  
  141.  
  142.  
  143. These should be invalid
  144.  
  145.  
  146.  
  147. first.last@sub.do,com invalid
  148. first\@last@iana.org invalid
  149. 123456789012345678901234567890123456789012345678901234567890@12345678901234567890123456789012345678901234 [...] valid
  150. first.last invalid
  151. 12345678901234567890123456789012345678901234567890123456789012345@iana.org valid
  152. .first.last@iana.org invalid
  153. first.last.@iana.org invalid
  154. first..last@iana.org invalid
  155. "first"last"@iana.org invalid
  156. """@iana.org invalid
  157. "\"@iana.org invalid
  158. ""@iana.org invalid
  159. first\@last@iana.org invalid
  160. first.last@ invalid
  161. x@x23456789.x23456789.x23456789.x23456789.x23456789.x23456789.x23456789.x23456789.x23456789.x23456789.x23 [...] invalid
  162. first.last@[.12.34.56.78] invalid
  163. first.last@[12.34.56.789] invalid
  164. first.last@[::12.34.56.78] invalid
  165. first.last@[IPv5:::12.34.56.78] invalid
  166. first.last@[IPv6:1111:2222:3333:4444:5555:12.34.56.78] invalid
  167. first.last@[IPv6:1111:2222:3333:4444:5555:6666:7777:12.34.56.78] invalid
  168. first.last@[IPv6:1111:2222:3333:4444:5555:6666:7777] invalid
  169. first.last@[IPv6:1111:2222:3333:4444:5555:6666:7777:8888:9999] invalid
  170. first.last@[IPv6:1111:2222::3333::4444:5555:6666] invalid
  171. first.last@[IPv6:1111:2222:333x::4444:5555] invalid
  172. first.last@[IPv6:1111:2222:33333::4444:5555] invalid
  173. first.last@-xample.com invalid
  174. first.last@exampl-.com invalid
  175. first.last@x234567890123456789012345678901234567890123456789012345678901234.iana.org valid
  176. abc\@def@iana.org invalid
  177. abc\@iana.org invalid
  178. Doug\ \"Ace\"\ Lovell@iana.org invalid
  179. abc@def@iana.org invalid
  180. abc\@def@iana.org invalid
  181. abc\@iana.org invalid
  182. @iana.org invalid
  183. doug@ invalid
  184. "qu@iana.org invalid
  185. ote"@iana.org invalid
  186. .dot@iana.org invalid
  187. dot.@iana.org invalid
  188. two..dot@iana.org invalid
  189. "Doug "Ace" L."@iana.org invalid
  190. Doug\ \"Ace\"\ L\.@iana.org invalid
  191. hello world@iana.org invalid
  192. gatsby@f.sc.ot.t.f.i.tzg.era.l.d. invalid
  193. test.iana.org invalid
  194. test.@iana.org invalid
  195. test..test@iana.org invalid
  196. .test@iana.org invalid
  197. test@test@iana.org invalid
  198. test@@iana.org invalid
  199. -- test --@iana.org invalid
  200. [test]@iana.org invalid
  201. "test"test"@iana.org invalid
  202. ()[]\;:,><@iana.org invalid
  203. test@. invalid
  204. test@example. invalid
  205. test@.org invalid
  206. test@1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 [...] invalid
  207. test@[123.123.123.123 invalid
  208. test@123.123.123.123] invalid
  209. NotAnEmail invalid
  210. @NotAnEmail invalid
  211. "test"blah"@iana.org invalid
  212. .wooly@iana.org invalid
  213. wo..oly@iana.org invalid
  214. pootietang.@iana.org invalid
  215. .@iana.org invalid
  216. Ima Fool@iana.org invalid
  217. phil.h\@\@ck@haacked.com invalid
  218. foo@[\1.2.3.4] invalid
  219. first."".last@iana.org invalid
  220. first\last@iana.org invalid
  221. Abc\@def@iana.org invalid
  222. Fred\ Bloggs@iana.org invalid
  223. Joe.\Blow@iana.org invalid
  224. first.last@[IPv6:1111:2222:3333:4444:5555:6666:12.34.567.89] invalid
  225. {^c\@**Dog^}@cartoon.com invalid
  226. "foo"(yay)@(hoopla)[1.2.3.4] invalid
  227. cal(foo(bar)@iamcal.com invalid
  228. cal(foo)bar)@iamcal.com invalid
  229. cal(foo\)@iamcal.com invalid
  230. first(12345678901234567890123456789012345678901234567890)last@(123456789012345678901234567890123456789012 [...] invalid
  231. first(middle)last@iana.org invalid
  232. first(abc("def".ghi).mno)middle(abc("def".ghi).mno).last@(abc("def".ghi).mno)example(abc("def".ghi).mno). [...] invalid
  233. a(a(b(c)d(e(f))g)(h(i)j)@iana.org invalid
  234. .@ invalid
  235. @bar.com invalid
  236. @@bar.com invalid
  237. aaa.com invalid
  238. aaa@.com invalid
  239. aaa@.123 invalid
  240. aaa@[123.123.123.123]a invalid
  241. aaa@[123.123.123.333] invalid
  242. a@bar.com. invalid
  243. a@-b.com invalid
  244. a@b-.com invalid
  245. -@..com invalid
  246. -@a..com invalid
  247. invalid@about.museum- invalid
  248. test@...........com invalid
  249. "Unicode NULL "@char.com invalid
  250. Unicode NULL @char.com invalid
  251. first.last@[IPv6::] invalid
  252. first.last@[IPv6::::] invalid
  253. first.last@[IPv6::b4] invalid
  254. first.last@[IPv6::::b4] invalid
  255. first.last@[IPv6::b3:b4] invalid
  256. first.last@[IPv6::::b3:b4] invalid
  257. first.last@[IPv6:a1:::b4] invalid
  258. first.last@[IPv6:a1:] invalid
  259. first.last@[IPv6:a1:::] invalid
  260. first.last@[IPv6:a1:a2:] invalid
  261. first.last@[IPv6:a1:a2:::] invalid
  262. first.last@[IPv6::11.22.33.44] invalid
  263. first.last@[IPv6::::11.22.33.44] invalid
  264. first.last@[IPv6:a1:11.22.33.44] invalid
  265. first.last@[IPv6:a1:::11.22.33.44] invalid
  266. first.last@[IPv6:a1:a2:::11.22.33.44] invalid
  267. first.last@[IPv6:0123:4567:89ab:cdef::11.22.33.xx] invalid
  268. first.last@[IPv6:0123:4567:89ab:CDEFF::11.22.33.44] invalid
  269. first.last@[IPv6:a1::a4:b1::b4:11.22.33.44] invalid
  270. first.last@[IPv6:a1::11.22.33] invalid
  271. first.last@[IPv6:a1::11.22.33.44.55] invalid
  272. first.last@[IPv6:a1::b211.22.33.44] invalid
  273. first.last@[IPv6:a1::b2::11.22.33.44] invalid
  274. first.last@[IPv6:a1::b3:] invalid
  275. first.last@[IPv6::a2::b4] invalid
  276. first.last@[IPv6:a1:a2:a3:a4:b1:b2:b3:] invalid
  277. first.last@[IPv6::a2:a3:a4:b1:b2:b3:b4] invalid
  278. first.last@[IPv6:a1:a2:a3:a4::b1:b2:b3:b4] invalid
  279. Valid: 41/134
  280. Invalid: 129/132
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement