123456789101112131415161718192021 |
- package validator
- import (
- "github.com/go-playground/validator/v10"
- "regexp"
- )
- func phone(fl validator.FieldLevel) bool {
- ok, _ := regexp.MatchString(`^\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)\d{1,14}$`, fl.Field().String())
- return ok
- }
- func idcard(fl validator.FieldLevel) bool {
- isIdcard, _ := regexp.MatchString(`^[1-9]\d{7}((0\d)|(1[0-2]))(([0-2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0-2]\d)|3[0-1])\d{3}([0-9]|X)$`, fl.Field().String())
- return isIdcard
- }
- func chinesename(fl validator.FieldLevel) bool {
- var hzRegexp = regexp.MustCompile("^[\u4e00-\u9fa5]{2,8}$")
- return hzRegexp.MatchString(fl.Field().String())
- }
|