Validator Tags
Validaciones básicas:
validate:"required"- Campo requeridovalidate:"omitempty"- Omitir validación si está vacíovalidate:"min=1"- Valor mínimovalidate:"max=100"- Valor máximovalidate:"len=10"- Longitud exactavalidate:"eq=10"- Igual a un valorvalidate:"ne=10"- No igual a un valorvalidate:"gt=10"- Mayor quevalidate:"gte=10"- Mayor o igual quevalidate:"lt=10"- Menor quevalidate:"lte=10"- Menor o igual que
Validaciones de cadenas:
validate:"alpha"- Solo letrasvalidate:"alphanum"- Letras y númerosvalidate:"numeric"- Solo númerosvalidate:"email"- Formato de emailvalidate:"url"- Formato de URLvalidate:"uri"- Formato de URIvalidate:"uuid"- Formato UUIDvalidate:"uuid3"- Formato UUID v3validate:"uuid4"- Formato UUID v4validate:"uuid5"- Formato UUID v5validate:"hexcolor"- Color hexadecimalvalidate:"rgb"- Color RGBvalidate:"rgba"- Color RGBAvalidate:"ascii"- Solo caracteres ASCIIvalidate:"lowercase"- Solo minúsculasvalidate:"uppercase"- Solo mayúsculasvalidate:"containsany=abcd"- Contiene cualquiera de estos caracteresvalidate:"contains=substring"- Contiene subcadenavalidate:"startswith=prefix"- Comienza convalidate:"endswith=suffix"- Termina con
Formatos y patrones:
validate:"datetime=2006-01-02"- Formato de fechavalidate:"json"- Formato JSON válidovalidate:"file"- Campo de archivovalidate:"image"- Imagen válidavalidate:"base64"- Codificación base64validate:"ip"- Dirección IP válidavalidate:"ipv4"- IPv4 válidavalidate:"ipv6"- IPv6 válidavalidate:"cidr"- CIDR válidovalidate:"mac"- Dirección MAC válidavalidate:"regexp=^[a-zA-Z0-9]+$"- Expresión regular
Validaciones de array/slice/map:
validate:"dive"- Validar elementos dentro de un slice/array/mapvalidate:"unique"- Elementos únicosvalidate:"min=1,max=10"- Longitud mínima y máxima
Validaciones combinadas:
validate:"required,min=1,max=100"- Múltiples validacionesvalidate:"oneof=red green blue"- Uno de estos valoresvalidate:"excluded_with=Field1"- No permitido si existe otro campovalidate:"required_with=Field1"- Requerido si existe otro campovalidate:"required_without=Field1"- Requerido si no existe otro campo