Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. ;; Email
  2.  
  3. (def ^:const
  4. +email-regex+
  5. #"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,63}$")
  6.  
  7. (s/def ::email
  8. (s/with-gen
  9. (s/and string?
  10. #(re-matches +email-regex+ %))
  11. (fn []
  12. (gen/fmap
  13. (fn [[name host tld]]
  14. (str name "@" host "." tld))
  15. (gen/tuple
  16. (gen/not-empty (gen/string-alphanumeric))
  17. (gen/not-empty (gen/string-alphanumeric))
  18. (gen/fmap
  19. #(apply str %)
  20. (gen/vector (gen/char-alpha) 2 63)))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement