我想使用clojure验证电子邮件。我该怎么做。
(defn validate-email [email]
)
我想知道使用正则表达式编写的函数体如何。
(defn validate-email
[email]
(let [pattern #"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"]
(and (string? email) (re-matches pattern email))))
至于Clojure中的正则表达式,这可能会有所帮助:http : //www.lispcast.com/clojure-regex
或者,除了其他功能外,funcool / struct还可用于验证电子邮件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句