Maison >développement back-end >Golang >Comment valider un numéro de téléphone à l'aide d'une expression régulière dans Go ?

Comment valider un numéro de téléphone à l'aide d'une expression régulière dans Go ?

WBOY
WBOYoriginal
2024-06-05 16:24:00609parcourir

Les étapes pour valider un numéro de téléphone à l'aide d'expressions régulières dans Go sont les suivantes : Écrivez une expression régulière pour correspondre à un numéro de téléphone au format attendu. Compilez les expressions régulières à l'aide de regexp.MustCompile(). Appelez la méthode re.MatchString() pour vérifier si le numéro de téléphone correspond à l'expression régulière. Imprimez un message de vérification basé sur le résultat de la correspondance. Cette technologie peut être utilisée dans diverses applications, notamment la validation des saisies utilisateur, l'extraction de numéros de téléphone à partir de texte et le formatage des informations de contact.

如何在 Go 中使用正则表达式验证电话号码?

Comment utiliser des expressions régulières pour vérifier les numéros de téléphone dans Go

Les expressions régulières ("Regex" en abrégé) sont un puissant outil de correspondance de modèles. Dans Go, vous pouvez utiliser des expressions régulières pour vérifier qu'un numéro de téléphone est au format attendu.

Syntaxe de l'expression régulière

L'expression régulière utilisée dans cet exemple est la suivante :

^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$

Où :

  • ^ : Le début de la chaîne. ^:字符串开头。
  • (+d{1,2}s)?:可选的国家/地区代码(长度为 1-2 位数字,后跟可选空格)。
  • (?d{3})?:可选的区域代码(长度为 3 位数字,括号可选)。
  • [s.-]?d{3}[s.-]?d{4}:电话号码(长度为 3 位数字,后跟可选空格或连字符,再后跟 4 位数字)。
  • $
  • (+d{1,2}s)? : code de pays facultatif (1 à 2 chiffres, suivis d'espaces facultatifs).

(?d{3})? : code de région facultatif (la longueur est de 3 chiffres, les parenthèses sont facultatives).

[s.-]?d{3}[s.-]?d{4} : numéro de téléphone (3 chiffres, suivi d'un espace ou d'un trait d'union facultatif, suivi de 4 chiffres ).

$ : Fin de chaîne.

Code Go
  • Le code Go suivant montre comment valider un numéro de téléphone à l'aide d'expressions régulières :
  • package main
    
    import (
      "fmt"
      "regexp"
    )
    
    func main() {
      // 定义正则表达式
      re := regexp.MustCompile(`^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$`)
    
      // 测试一些电话号码
      testCases := []string{"0123456789", "+1 (123) 456-7890", "123-456-7890", "+44 1234 567 890"}
      for _, testCase := range testCases {
        if re.MatchString(testCase) {
          fmt.Printf("%s 是一个有效的电话号码\n", testCase)
        } else {
          fmt.Printf("%s 不是一个有效的电话号码\n", testCase)
        }
      }
    }
  • Un exemple pratique
  • Ce code peut être utilisé dans diverses applications, telles que :

Validation d'un téléphone numéro saisi par un utilisateur.

🎜Extraire les numéros de téléphone des fichiers texte. 🎜🎜Formater et valider les informations de contact. 🎜🎜🎜En utilisant des expressions régulières, vous pouvez facilement vérifier que les numéros de téléphone sont conformes à un format spécifique, contribuant ainsi à garantir l'exactitude et la cohérence des données. 🎜

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