Dans Golang, l'utilisation d'expressions régulières pour vérifier si l'entrée est un numéro d'identification de résident de Chine continentale peut être obtenue en utilisant la fonction de correspondance d'expression régulière MatchString() dans la bibliothèque d'expressions régulières construite dans le langage Go.
Le numéro de carte d'identité de résident de Chine continentale est composé de 18 chiffres et lettres ; les 17 premiers chiffres sont l'indicatif régional et la date de naissance, et le dernier chiffre est le code de contrôle. Afin de vérifier si l'entrée est un numéro d'identification valide, il faut vérifier si elle répond aux exigences de format du numéro d'identification.
Ce qui suit est une expression régulière de base, utilisée pour déterminer si l'entrée répond aux exigences de format du numéro d'identification :
^([1-9]\d{5})(\d{4})(0[1-9]|1[0-2])([0-2][1-9]|[1-3]\d|4[0-6]|5[0-2])(\d{3})(\d|[Xx])$
Parmi eux, ^ représente le début de la chaîne d'entrée, $ représente la fin de la chaîne d'entrée, ( ) représente les pièces correspondantes suivantes.
Écrivez l'expression régulière ci-dessus dans le code :
func isIDCardNumber(str string) bool { regIDCard := "^([1-9]\d{5})(\d{4})(0[1-9]|1[0-2])([0-2][1-9]|[1-3]\d|4[0-6]|5[0-2])(\d{3})(\d|[Xx])$" reg := regexp.MustCompile(regIDCard) return reg.MatchString(str) }
Dans le code ci-dessus, utilisez la méthode Regexp.MustCompile() pour compiler l'expression régulière dans une instance Regexp, puis utilisez la méthode reg.MatchString() pour faire correspondre la chaîne d'entrée.
Enfin, utilisez cette fonction dans le programme pour vérifier si l'entrée est un numéro d'identification valide :
func main() { idCardNumber := "411281199601017891" // 合法身份证号码 if isIDCardNumber(idCardNumber) { fmt.Println("输入是有效的身份证号码") } else { fmt.Println("输入不是有效的身份证号码") } }
En bref, utiliser des expressions régulières dans Golang pour vérifier le numéro d'identification de résident de Chine continentale peut garantir la légalité et l'exactitude, en posant une solide base pour développer des applications plus complètes.
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!