Maison >développement back-end >Golang >Comment vérifier la longueur du texte saisi dans Golang

Comment vérifier la longueur du texte saisi dans Golang

WBOY
WBOYoriginal
2023-06-24 11:52:20992parcourir

En golang, valider la longueur du texte saisi est une exigence courante. Grâce à la validation, nous pouvons garantir que le texte saisi répond à des exigences spécifiques et correspond à la longueur attendue. Dans cet article, nous explorerons comment vérifier la longueur du texte saisi à l'aide de Golang.

Tout d'abord, nous devons comprendre les fonctions de chaîne couramment utilisées dans Golang. Parmi elles, la fonction len() est utilisée pour calculer la longueur de la chaîne. Par exemple, le code suivant peut calculer la longueur de la chaîne "hello world" :

str := "hello world"
length := len(str)
fmt.Printf("字符串长度为%d
", length)

Le résultat de sortie est :

字符串长度为11

Avec la méthode de calcul de la longueur de la chaîne, nous peut utiliser une instruction conditionnelle pour vérifier la longueur du texte saisi. Par exemple, le code suivant montre comment vérifier si le texte saisi dépasse la plage de 10 caractères :

input := "hello world"
if len(input) > 10 {
    fmt.Printf("输入文本长度超过10个字符
")
} else {
    fmt.Printf("输入文本长度在10个字符以下
")
}

Le résultat de sortie est :

输入文本长度超过10个字符

Si nous devons vérifier si la longueur du texte saisi est inférieure ou égale à 10 caractères, vous pouvez utiliser le signe inférieur ou égal à des fins de comparaison :

input := "hello world"
if len(input) <= 10 {
    fmt.Printf("输入文本长度在10个字符以下
")
} else {
    fmt.Printf("输入文本长度超过10个字符
")
}

Le résultat de sortie est :

输入文本长度超过10个字符

En plus de vérifier si la longueur de la chaîne dépasse une plage spécifique, nous pouvons également vérifier si le texte contient des caractères spéciaux tels que des espaces, des tabulations et des nouvelles lignes de la manière suivante :

input := "hello world
"
for _, char := range input {
    if char == ' ' || char == '    ' || char == '
' {
        fmt.Printf("输入文本包含空格、Tab或换行符
")
        break
    }
}

Le résultat de sortie est :

输入文本包含空格、Tab或换行符

Il convient de noter que dans le code ci-dessus, nous Le mot-clé range est utilisé pour parcourir chaque caractère du texte d'entrée, et une instruction conditionnelle if est utilisée pour vérifier s'il contient des caractères spéciaux. Si le texte ne contient pas d'espaces, de tabulations ou de nouvelles lignes, rien ne sera affiché.

Dans le processus de développement actuel, nous utilisons généralement des expressions régulières pour vérifier si le texte saisi répond à des exigences de format spécifiques. Par exemple, le code suivant montre comment utiliser des expressions régulières pour vérifier que le texte saisi est un nombre à 11 chiffres :

import (
    "fmt"
    "regexp"
)

func main() {
    input := "12345678910"
    isNumMatch, err := regexp.MatchString(`^d{11}$`, input)
    if err != nil {
        fmt.Printf("正则表达式错误:%s
", err.Error())
    } else if !isNumMatch {
        fmt.Printf("输入文本不符合11位数字格式
")
    } else {
        fmt.Printf("输入文本符合11位数字格式
")
    }
}

Le résultat est :

输入文本不符合11位数字格式

Pour résumer, vérifier la longueur du texte saisi C'est une exigence très courante. Nous pouvons utiliser la fonction len() intégrée de golang pour calculer la longueur de la chaîne et utiliser des instructions conditionnelles if pour déterminer si des conditions spécifiques sont remplies. De plus, vous pouvez utiliser des expressions régulières pour vérifier que le texte est conforme aux exigences de mise en forme spécifiques. Les méthodes ci-dessus peuvent bien répondre aux besoins de différents scénarios.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn