Maison > Article > développement back-end > Comment faire correspondre les numéros de téléphone à l'aide d'une expression régulière en langage Go
Comment utiliser des expressions régulières pour faire correspondre les numéros de téléphone en langage Go
Introduction :
Dans le développement quotidien, il est souvent nécessaire de formater le numéro de téléphone pour s'assurer que le numéro de téléphone saisi répond aux spécifications. Le langage Go fournit une prise en charge puissante des expressions régulières, qui peut mettre en œuvre la correspondance et la vérification des numéros de téléphone de manière simple et efficace. Cet article explique comment utiliser des expressions régulières pour faire correspondre les numéros de téléphone en langage Go et fournit des exemples de code.
1. Utilisation de base des expressions régulières dans le langage Go
L'expression régulière est un puissant outil de correspondance de modèles qui peut être utilisé pour trouver rapidement le texte d'un modèle spécifique dans une chaîne. Dans le langage Go, les opérations liées aux expressions régulières sont encapsulées dans le package regexp. Pour utiliser des expressions régulières, vous devez d'abord importer le package regexp :
import "regexp"
Ensuite, vous pouvez compiler une expression régulière en appelant la fonction Compile dans le package regexp :
regexp.Compile(pattern string)
où , pattern est la chaîne d'expression régulière à mettre en correspondance, et la fonction Compile renverra un objet Regexp pour les opérations de correspondance ultérieures.
2. Expression régulière pour faire correspondre les numéros de téléphone
Le format des numéros de téléphone varie selon les pays et les régions. Cet article prend comme exemple le format des numéros de téléphone de la Chine continentale. Les numéros de téléphone en Chine continentale comportent généralement 11 chiffres commençant par 1, tels que : 13812345678. Selon cette règle, nous pouvons écrire l'expression régulière suivante pour faire correspondre les numéros de téléphone :
pattern := ^1[3456789]d{9}$
où, ^ signifie le début de la ligne, 1 signifie commencer par 1, [3456789] signifie que le deuxième chiffre est 3 ou 4 , un nombre parmi 5, 6, 7, 8 et 9, d{9} signifie que les 9 chiffres suivants sont des nombres quelconques et $ signifie la fin de la ligne. De cette façon, l’expression régulière entière signifie qu’elle ne correspondra qu’aux numéros de téléphone comportant 11 chiffres et commençant par 1.
3. Exemple de code pour utiliser des expressions régulières pour faire correspondre les numéros de téléphone en langage Go
Ce qui suit est un exemple de code qui montre comment utiliser des expressions régulières pour faire correspondre les numéros de téléphone en langage Go :
package main import ( "fmt" "regexp" ) func main() { phoneNumbers := []string{ "13812345678", "18588888888", "13612345678", "13312345678", "12345678901", } pattern := `^1[3456789]d{9}$` r, _ := regexp.Compile(pattern) for _, phoneNumber := range phoneNumbers { if r.MatchString(phoneNumber) { fmt.Println(phoneNumber, "是有效的电话号码") } else { fmt.Println(phoneNumber, "不是有效的电话号码") } } }
Exécutez le code ci-dessus, les résultats de sortie sont les suivants :
13812345678 是有效的电话号码 18588888888 是有效的电话号码 13612345678 是有效的电话号码 13312345678 是有效的电话号码 12345678901 不是有效的电话号码
Vous pouvez voir à partir des résultats en cours d'exécution que les quatre premiers numéros de téléphone sont conformes aux règles de correspondance de l'expression régulière et que le dernier numéro de téléphone n'est pas conforme aux règles.
Conclusion :
Cet article explique comment utiliser des expressions régulières pour faire correspondre les numéros de téléphone en langage Go. En écrivant une expression régulière appropriée, vous pouvez vérifier rapidement que le numéro de téléphone saisi par l'utilisateur est conforme à la spécification. Dans le développement réel, n'oubliez pas d'écrire et de tester soigneusement les expressions régulières pour vous assurer que le modèle souhaité correspond avec précision.
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!