package CheckHandler import ( "github.com/gin-gonic/gin" "regexp" ) /** 功能:检查字符串是否是手机号 作者:黄海 时间:2020-03-17 */ func telLimitIsLegal(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] if !verifyMobileFormat(paraStruct.inputParameterValue) { resultStruct.HttpType = httpType resultStruct.Message = "不是合法手机号!" return false, resultStruct } } return true, resultStruct } func verifyMobileFormat(mobileNum string) bool { regular := "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$" reg := regexp.MustCompile(regular) return reg.MatchString(mobileNum) }