Maison  >  Article  >  développement back-end  >  Comment vérifier l'adresse IPv4 à l'aide d'une expression régulière dans Golang

Comment vérifier l'adresse IPv4 à l'aide d'une expression régulière dans Golang

WBOY
WBOYoriginal
2023-06-24 08:31:491304parcourir

Dans le domaine de la gestion des réseaux et systèmes informatiques, l'adresse IP est une notion très importante. Parmi elles, l'adresse IPv4 est la plus courante. Elle est composée de quatre nombres décimaux (chaque nombre est compris entre 0 et 255), reliés par un point (.) au milieu. Dans Golang, les expressions régulières peuvent être facilement utilisées pour vérifier la validité des adresses IPv4.

Comment utiliser des expressions régulières pour vérifier les adresses IPv4 est la suivante :

Tout d'abord, nous devons utiliser des expressions régulières pour faire correspondre les adresses IPv4. Une adresse IPv4 se compose de 4 chiffres, chaque chiffre compris entre 0 et 255, reliés par des points. Vous pouvez utiliser l'expression régulière suivante pour faire correspondre les adresses IPv4 :

^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

La signification de cette expression régulière est : faire correspondre une adresse IPv4 de manière groupée sans capture, divisée en quatre parties, chaque partie se compose d'un ou deux nombres, et chaque numéro de pièce entre 0 et 255.

Ensuite, utilisez cette expression régulière dans Golang pour vérifier l'adresse IPv4 :

package main

import (
    "fmt"
    "regexp"
)

func main() {
    regex := regexp.MustCompile(`^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$`)
    ip := "192.168.0.1"
    if regex.MatchString(ip) {
        fmt.Printf("%s is a valid IPv4 address.
", ip)
    } else {
        fmt.Printf("%s is not a valid IPv4 address.
", ip)
    }
}

Dans cet exemple, nous utilisons la fonction MatchString() dans le package d'expression régulière de Golang pour combiner l'expression régulière avec l'IPv4 à vérifier. L'adresse est transmise comme paramètre pour déterminer si l’adresse IPv4 à vérifier est légale. Si vrai est renvoyé, l'adresse IPv4 est légale ; si faux est renvoyé, l'adresse IPv4 est illégale.

Ce qui précède explique comment utiliser des expressions régulières pour vérifier les adresses IPv4 dans Golang. Les expressions régulières peuvent être utilisées pour vérifier la légitimité des adresses IPv4 plus rapidement et plus facilement, ce qui est très pratique dans la gestion des réseaux informatiques et des systèmes.

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