Goで正規表現を使用してユーザー名を検証するにはどうすればよいですか?

WBOY
リリース: 2024-06-03 09:48:57
オリジナル
612 人が閲覧しました

Go で正規表現を使用してユーザー名を検証するには、まず regexp パッケージをインストールする必要があります。次に、有効なユーザー名と一致する正規表現を定義します。たとえば、文字、数字、アンダースコアで構成され、長さは 3 ~ 25 文字です。次に、regexp.MustCompile() 関数を使用して正規表現オブジェクトにコンパイルされます。最後に、MatchString() メソッドを使用して、ユーザー名が正規表現と一致することを確認します。

如何在 Go 中使用正则表达式验证用户名?

正規表現を使用して Go でユーザー名を確認する

正規表現は、テキスト パターンを照合するための強力なツールです。 Go では、regexp パッケージを使用して正規表現を処理できます。このチュートリアルでは、Go で正規表現を使用してユーザー名を検証する方法を説明します。 regexp 包来处理正则表达式。本教程将向你展示如何在 Go 中使用正则表达式来验证用户名。

安装正则表达式包

首先,你需要通过运行以下命令来安装 regexp 包:

go get golang.org/x/exp/regexp
ログイン後にコピー

定义用户名正则表达式

接下来,你需要定义一个正则表达式来匹配有效的用户名。一个有效的用户名通常由字母、数字和下划线组成,并且长度在 3 到 25 个字符之间。以下正则表达式将匹配这样的用户名:

const usernameRegex = `^[a-zA-Z0-9_]{3,25}$`
ログイン後にコピー

验证用户名

有了正则表达式后,你可以使用 regexp.MustCompile() 函数将其编译为正则表达式对象:

import (
    "regexp"
)

var usernameRE = regexp.MustCompile(usernameRegex)
ログイン後にコピー

现在,你可以使用 MatchString()

正規表現パッケージをインストールします

まず、次のコマンドを実行して regexp パッケージをインストールする必要があります:

func isValidUsername(username string) bool {
    return usernameRE.MatchString(username)
}
ログイン後にコピー

ユーザー名の正規表現を定義します

次に、正規表現を定義する必要があります有効なユーザー名と一致します。有効なユーザー名は通常、文字、数字、アンダースコアで構成され、長さは 3 ~ 25 文字です。次の正規表現は次のようなユーザー名と一致します: 🎜
package main

import (
    "fmt"
    "regexp"
)

var usernameRE = regexp.MustCompile(`^[a-zA-Z0-9_]{3,25}$`)

func main() {
    // 一些有效的用户名
    validUsernames := []string{"john", "jane_doe", "123_abc"}

    // 一些无效的用户名
    invalidUsernames := []string{"", "john123_", "_username_"}

    for _, username := range validUsernames {
        if isValidUsername(username) {
            fmt.Printf("%s is a valid username\n", username)
        }
    }

    for _, username := range invalidUsernames {
        if !isValidUsername(username) {
            fmt.Printf("%s is an invalid username\n", username)
        }
    }
}
ログイン後にコピー
🎜Verify username🎜🎜 正規表現を取得したら、regexp.MustCompile() 関数を使用して正規表現オブジェクトにコンパイルできます。 :🎜
john is a valid username
jane_doe is a valid username
123_abc is a valid username
 is an invalid username
john123_ is an invalid username
_username_ is an invalid username
ログイン後にコピー
🎜 ここで、MatchString() メソッドを使用して、ユーザー名が正規表現と一致するかどうかを検証できます:🎜rrreee🎜実用的なケース🎜🎜 Go で前の関数を使用して検証する方法は次のとおりです。プログラム ユーザー名の例: 🎜rrreee🎜 出力: 🎜rrreee

以上がGoで正規表現を使用してユーザー名を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート