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  }