Maison > Article > développement back-end > Comment vérifier le numéro de téléphone mobile à l'aide d'une expression régulière dans Golang
Avec la popularité de l'Internet mobile et des téléphones mobiles devenant un outil de vie indispensable pour les gens, la vérification du numéro de téléphone mobile est devenue l'un des problèmes auxquels les développeurs doivent faire face. En Golang, nous pouvons utiliser des expressions régulières pour vérifier les numéros de téléphone mobile. Dans cet article, nous présenterons comment vérifier le numéro de téléphone mobile à l'aide d'expressions régulières en Golang.
Pourquoi utiliser des expressions régulières pour vérifier les numéros de téléphone mobile ?
En golang, on peut déterminer si une chaîne est un numéro de téléphone portable en jugeant le nombre de chiffres et le premier chiffre du numéro de téléphone portable, mais l'inconvénient de cette méthode est qu'elle n'est pas très applicable. Avec l'expansion des segments de numéros de téléphone mobile et l'émergence de certains numéros analogiques, le nombre de chiffres et le premier chiffre ne sont plus les seuls critères d'évaluation des numéros de téléphone mobile. Par conséquent, nous avons besoin d’une méthode plus universelle pour vérifier les numéros de téléphone mobile, à savoir utiliser des expressions régulières.
Utilisez des expressions régulières pour vérifier les numéros de téléphone mobile
Les expressions régulières sont un outil universel de correspondance de chaînes. En utilisant des expressions régulières, nous pouvons faire correspondre de manière flexible diverses chaînes. Dans Golang, les expressions régulières sont prises en charge par la bibliothèque standard d'expressions régulières. Nous pouvons faire correspondre des chaînes en utilisant la méthode regexp.MatchString(). Voici un exemple de code qui utilise des expressions régulières pour vérifier les numéros de téléphone mobile :
package main import ( "fmt" "regexp" ) func main() { pattern := `^1[3456789]d{9}$` phoneNums := []string{ "13912345678", "17012345678", "13412345678", "15112345678", "18912345678", "16212345678", "14212345678", "19612345678", "11111111111", "12345678901", "11122233344", "1234567", "1", "", "13912345a67", } for _, phoneNum := range phoneNums { matched, _ := regexp.MatchString(pattern, phoneNum) fmt.Printf("%s : %t ", phoneNum, matched) } }
Le code ci-dessus définit une expression régulière qui correspond aux numéros de téléphone mobile^1[3456789]d{9}$
, puis définit un tableau de chaînes phoneNums, qui contient diverses chaînes de caractères (y compris les caractères légaux et numéros de téléphone portables illégaux). Enfin, nous vérifions s'il s'agit d'un numéro de téléphone mobile légal en parcourant la chaîne dans phoneNums.
Dans le code ci-dessus, la méthode MatchString() renvoie une valeur booléenne, indiquant si la correspondance est réussie. Lors de l'écriture du code, nous pouvons effectuer le traitement correspondant en fonction de la valeur de retour. Si la valeur renvoyée est vraie, cela signifie que la correspondance a réussi, sinon cela signifie que la correspondance a échoué.
Résumé
Grâce à l'introduction de cet article, nous avons appris à utiliser des expressions régulières pour vérifier les numéros de téléphone mobile en Golang et à implémenter la vérification du numéro de téléphone mobile dans l'exemple de code. Lorsque vous utilisez des expressions régulières pour vérifier les numéros de téléphone mobile, essayez d'utiliser des expressions régulières générales pour vous adapter aux changements dans les segments de numéros de téléphone mobile. Dans le même temps, dans les applications pratiques, nous devons également prendre en compte les règles relatives aux numéros de téléphone mobile des différents pays et régions pour répondre à des scénarios avec des besoins différents.
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!