目次
正規表現を使用して Go でユーザー名を確認する
安装正则表达式包
定义用户名正则表达式
验证用户名
ホームページ バックエンド開発 Golang Goで正規表現を使用してユーザー名を検証するにはどうすればよいですか?

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

Jun 03, 2024 am 09:48 AM
正規表現 ユーザー名の検証

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 正規表現: 厳密な一致とあいまいな包含の除外 PHP 正規表現: 厳密な一致とあいまいな包含の除外 Feb 28, 2024 pm 01:03 PM

PHP 正規表現: 厳密な一致とあいまいな包含の除外

PHP 正規表現の検証: 数値形式の検出 PHP 正規表現の検証: 数値形式の検出 Mar 21, 2024 am 09:45 AM

PHP 正規表現の検証: 数値形式の検出

正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか? 正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか? May 31, 2024 pm 01:04 PM

正規表現を使用して Golang でメールアドレスを検証するにはどうすればよいですか?

Go言語の正規表現と文字列処理をマスターする Go言語の正規表現と文字列処理をマスターする Nov 30, 2023 am 09:54 AM

Go言語の正規表現と文字列処理をマスターする

Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Jun 02, 2024 am 09:00 AM

Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか?

Goで正規表現を使用してパスワードを確認するにはどうすればよいですか? Goで正規表現を使用してパスワードを確認するにはどうすればよいですか? Jun 02, 2024 pm 07:31 PM

Goで正規表現を使用してパスワードを確認するにはどうすればよいですか?

正規表現のワイルドカードとは何ですか? 正規表現のワイルドカードとは何ですか? Nov 17, 2023 pm 01:40 PM

正規表現のワイルドカードとは何ですか?

Golangで正規表現を使用してURLを検出するにはどうすればよいですか? Golangで正規表現を使用してURLを検出するにはどうすればよいですか? May 31, 2024 am 10:32 AM

Golangで正規表現を使用してURLを検出するにはどうすればよいですか?

See all articles