美文网首页📔Go语言:常见的校验规则
Go语言:检验是不是一个身份证(包含18位身份证)

Go语言:检验是不是一个身份证(包含18位身份证)

作者: 白祤星 | 来源:发表于2019-06-05 19:49 被阅读0次

代码示例


package main

import "regexp"

func main() {
    usercard15 := `123456789012345`
    usercard18 := `12345678901234567x`

    // 15位身份证号码:15位全是数字
    if result, _ := regexp.MatchString(`^(\d{15})$`, usercard15); isorno {
        println(`正确的15位身份证`)
    } else {
        println(`错误的15位身份证`)
    }

    // 18位身份证:前17位为数字,第18位为校验位,可能是数字或X
    if result, _ := regexp.MatchString(`^(\d{17})([0-9]|X)$`, usercard18); isorno {
        println("正确的18位身份证")
    } else {
        println("错误的18位身份证")
    }
}

相关文章

网友评论

    本文标题:Go语言:检验是不是一个身份证(包含18位身份证)

    本文链接:https://www.haomeiwen.com/subject/hkosxctx.html