go 校验身份证号格式
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
}