Go 言語の正規表現関数を学習し、電子メール形式の検証を実装する
正規表現は、テキスト文字列の照合と処理のための強力なツールです。 Go 言語では、電子メール形式の検証などの正規表現関数を通じてテキストの一致と処理を実現できます。この記事では、Go 言語の正規表現関数の使用方法と、例を通して電子メール形式の検証を実装する方法を学びます。
import "regexp"
を通じて正規表現パッケージをインポートできます。 username@domain.com
です。username
には文字、数字、アンダースコア、ダッシュを含めることができ、domain
には文字を含めることができます。数字とドット番号。次の正規表現を使用して、電子メールの形式と一致させることができます: ^[w.-]+@[a-zA-Z0-9]+.[a-zA-Z]{2,4}$
この正規表現では、^
と $
はそれぞれ一致する文字列を表します。 [w.-]
の先頭と末尾、[w.-]
は 1 つ以上の文字、数字、アンダースコア、ピリオド、ダッシュと一致することを意味します。[a-zA-Z0-9]
は 1 つと一致することを意味します。または複数の文字と数字、.
はドットの一致を意味し、
電子メール形式を検証する関数を作成する
次に、電子メール形式を検証する関数を記述します。まず、regexp.MustCompile()
関数を使用して正規表現をコンパイルする必要があります。次に、<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>package main
import (
"fmt"
"regexp"
)
func main() {
email := "example@gmail.com"
valid := validateEmail(email)
if valid {
fmt.Println("邮箱格式正确")
} else {
fmt.Println("邮箱格式错误")
}
}
func validateEmail(email string) bool {
regex := regexp.MustCompile(`^[w.-]+@[a-zA-Z0-9]+.[a-zA-Z]{2,4}$`)
return regex.MatchString(email)
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
このサンプル コードでは、検証する電子メール アドレスをパラメータとして validateEmail()
関数に渡します。および
邮箱格式正确
これは、検証した電子メールの形式が次であることを意味します。の正しい。検証に間違った形式の電子メール アドレスを使用しようとすると、次の結果が出力されます。
邮箱格式错误
これは、電子メール アドレスの形式が要件を満たしていないことを意味します。
以上がGo言語の正規表現関数を学び、メール形式検証を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。