github.com/profzone/eden-framework@v1.0.10/pkg/validate/validatetpl/bank_card.go (about) 1 package validatetpl 2 3 import ( 4 "regexp" 5 ) 6 7 const ( 8 InvalidBankCardType = "银行卡类型错误" 9 InvalidBankCardValue = "无效的银行卡" 10 ) 11 12 var ( 13 bankCardRegexp = regexp.MustCompile(`^\d{12,19}$`) 14 ) 15 16 func ValidateBankCard(v interface{}) (bool, string) { 17 s, ok := v.(string) 18 if !ok { 19 return false, InvalidBankCardType 20 } 21 22 if !bankCardRegexp.MatchString(s) { 23 return false, InvalidBankCardValue 24 } 25 26 return true, "" 27 }