Maison > développement back-end > Golang > le corps du texte

Comment utiliser des expressions régulières pour vérifier la validité du numéro d'identification dans Golang

WBOY
Libérer: 2023-06-24 08:51:34
original
1059 Les gens l'ont consulté

Le numéro de carte d'identité est une méthode d'identification couramment utilisée dans notre vie quotidienne, et dans la langue Golang, il est très simple d'utiliser des expressions régulières pour vérifier la validité du numéro d'identification. Dans cet article, nous présenterons les étapes et méthodes d'utilisation des expressions régulières pour vérifier la validité des numéros d'identification.

Tout d'abord, nous devons comprendre la structure du numéro de carte d'identité. Le numéro de carte d'identité est composé de 15 ou 18 chiffres, dont les 17 premiers chiffres sont le code séquentiel du numéro de carte d'identité et le dernier chiffre. est le code de vérification de la carte d'identité. Le code de contrôle est le résultat d'une opération pondérée sur les 17 premiers chiffres du numéro de carte d'identité. La formule spécifique est la suivante :

∑(wi×ai) %11

où wi est le facteur de pondération, ai est les 17 premiers chiffres de la carte d'identité. , et le module pondéré est 11. Le résultat du calcul doit être ramené à 11, et enfin le dernier chiffre du code de contrôle de la carte d'identité est obtenu via le reste et la table de relations correspondante.

Après avoir compris la structure du numéro d'identification, nous pouvons utiliser des expressions régulières dans Golang pour vérifier la validité du numéro d'identification. Voici les étapes pour vérifier la validité du numéro d'identification :

Étape 1 : Présentez le package d'expression régulière

Dans le langage Golang, vous pouvez utiliser le package "regexp" pour effectuer des opérations de correspondance d'expression régulière, donc lorsque vous utilisez des expressions régulières expressions pour vérifier l'identité Avant de saisir le numéro d'identification, vous devez introduire le package "regexp". Le code est le suivant :

import "regexp"
Copier après la connexion

Étape 2 : Écrivez une expression régulière

Écrire une expression régulière pour correspondre au numéro d'identification est une étape essentielle. L'expression régulière peut être utilisée pour faire correspondre le numéro d'identification. La structure du numéro est analysée. Pour un numéro de carte d'identité à 15 chiffres, nous pouvons utiliser l'expression régulière suivante :

^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$
Copier après la connexion

Pour un numéro de carte d'identité à 18 chiffres, nous pouvons utiliser l'expression régulière suivante :

^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}[0-9Xx]$
Copier après la connexion

Les expressions régulières ci-dessus correspondent toutes en fonction du Structure du numéro de carte d'identité, ceux entre parenthèses sont les options, indiquant soit les mois commençant par 0 de janvier à septembre, soit les mois commençant par 1 de 0 à février.

Étape 3 : Utilisez des expressions régulières pour vérifier le numéro d'identification

Après avoir écrit l'expression régulière qui correspond au numéro d'identification, vous pouvez vérifier la validité du numéro d'identification via la méthode "regexp.MatchString()". Le code est le suivant :

func checkIDCard(id string) bool {
    // 编写正则表达式
    const pattern = `^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}[0-9Xx]$`
    // 编译正则表达式
    regexp := regexp.MustCompile(pattern)
    // 匹配身份证号码
    return regexp.MatchString(id)
}
Copier après la connexion

Dans le code ci-dessus, la fonction "checkIDCard()" accepte un paramètre de chaîne id, qui est utilisé pour vérifier la validité du numéro d'identification. Dans la fonction, l'expression régulière est d'abord écrite et compilée dans un objet d'expression régulière à l'aide de la méthode "regexp.MustCompile()". Enfin, utilisez la méthode "regexp.MatchString()" pour déterminer si le numéro d'identification est valide. S'il est valide, il renvoie vrai, sinon il renvoie faux.

En résumé, il est très simple d'utiliser des expressions régulières pour vérifier la validité du numéro d'identification. Dans le langage Golang, il vous suffit d'introduire le package "regexp", d'écrire une expression régulière qui correspond au numéro d'identification et d'utiliser. Méthode "regexp.MatchString( )" pour correspondre. J'espère que cet article vous aidera !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal