package CheckHandler import ( "github.com/bluesky335/IDCheck/IdNumber" "github.com/gin-gonic/gin" ) /** 功能:检查字符串是否是合法身份证号 作者:黄海 时间:2020-03-17 */ func idcardLimitIsLegal(c *gin.Context, interName string, n int) (bool, ResultStruct) { //1、调用通用检查器 success, resultStruct, httpType, arr := commonIsLegal(c, interName, n) if !success { return success, resultStruct } //2、如果通过了常规检查,那么进行业务专用检查 for i := 0; i < len(arr); i++ { paraStruct := arr[i] //是否合法身份证 var id = IDNumber.New(paraStruct.inputParameterValue) if !id.IsValid() { resultStruct.HttpType = httpType resultStruct.Message = "不是合法身份证号!" return false, resultStruct } } return true, resultStruct }