如何在 Clojure 中验证电子邮件

Man*_*ngh 3 clojure clojurescript

我想使用 clojure 验证电子邮件。我该怎么做。

(defn validate-email [email]

    )
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用正则表达式编写函数体。

Leo*_*tny 5

下面是一个简单函数的示例,它将email根据简单的正则表达式检查输入字符串:

(defn validate-email [email]
  (re-matches #".+\@.+\..+" email))
Run Code Online (Sandbox Code Playgroud)

email如果它.+\@.+\..+与正则表达式匹配,它将返回输入nil,否则:

(validate-email "foo@bar.baz") ;=> "foo@bar.baz"
(validate-email "invalid") ;=> nil
(if (validate-email "foo@bar.baz") :valid :invalid) ;=> :valid
(if (validate-email "invalid") :valid :invalid) ;=> :invalid
Run Code Online (Sandbox Code Playgroud)

如果您需要一个好的正则表达式来匹配电子邮件,请参阅使用正则表达式验证电子邮件地址