1. 手机号码正则表达式

  1. ^1([38][0-9]|14[579]|5[^4]|16[6]|7[1-35-8]|9[189])\d{8}$

2. 自定义翻译的问题

  1. //注册验证器
  2. if v, ok := binding.Validator.Engine().(*validator.Validate); ok {
  3. _ = v.RegisterValidation("mobile", myvalidator.ValidateMobile)
  4. _ = v.RegisterTranslation("mobile", global.Trans, func(ut ut.Translator) error {
  5. return ut.Add("mobile", "{0} 非法的手机号码!", true) // see universal-translator for details
  6. }, func(ut ut.Translator, fe validator.FieldError) string {
  7. t, _ := ut.T("mobile", fe.Field())
  8. return t
  9. })
  10. }