skpflq.jpg

func VerifyCert(identityCard string) bool {
    switch len(identityCard) {
    case 15:
        // 15位身份证号码:15位全是数字
        result, _ := regexp.MatchString(`^(\d{15})$`, identityCard)
        return result
    case 18:
        // 18位身份证:前17位为数字,第18位为校验位,可能是数字或X
        result, _ := regexp.MatchString(`^(\d{17})([0-9]|X|x)$`, identityCard)
        return result
    default:
        //身份证位数应该为:15位 与 18位
        return false
    }
    return true
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code