input

package module
v0.0.80 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2023 License: MIT Imports: 7 Imported by: 8

README

input

validación y renderizados de inputs html con go para usos en diferentes proyectos pensado principalmente para su uso con WebAssembly del lado del cliente. ejemplo de uso en el paquete github.com/cdvelop/model y en test de este repo.

saludos......

Documentation

Index

Constants

View Source
const DefaultValidateFunction = `userFormTyping(this)`

Variables

This section is empty.

Functions

func CheckBox added in v0.0.23

func CheckBox(name string, data model.SourceData, options ...string) *model.Input

name ej: TypeUser SourceData() map[string]string options ej: "internal" = only internal contend

func DataList

func DataList(name string, data model.SourceData) *model.Input

name ej: InputOptions SourceData() map[string]string

func Date

func Date() *model.Input

func DateAge

func DateAge(options ...string) *model.Input

formato fecha: DD-MM-YYYY options: `title="xxx"`

func DayWord

func DayWord(options ...string) *model.Input

formato dia DD como palabra ej. Lunes 24 Diciembre options: title="xxx"

func DvRut

func DvRut(rut int) string

DvRut retorna dígito verificador de un run

func FilePath added in v0.0.2

func FilePath(options ...string) *model.Input

options: "multiple" accept="image/*" title="Imágenes jpg"

func Hour

func Hour(options ...string) *model.Input

formato 08:00 options: min="08:00", max="17:00"

func Info

func Info(value string) *model.Input

func Ip

func Ip() *model.Input

dirección ip valida campos separados por puntos

func Mail

func Mail() *model.Input

func MonthDay

func MonthDay(options ...string) *model.Input

options: "hidden": campo oculto para el usuario

func Number

func Number(options ...string) *model.Input

options ej: data-type, data-after=" Años" hidden, el campo se mantendrá oculto title="xxx" for phone ej: `min="7"`, `max="11"`

func Password

func Password(options ...string) *model.Input

options: ej: min="2", max="10", hidden.... min mínimo de caracteres permitidos ej: 3 o 5 ... min default 5 max máximo de caracteres permitidos ej: 20 50 ... max default 50 Pattern_start="^[A-Za-zÑñ 0-9:.-]{" Pattern_end="}$"

func Phone added in v0.0.13

func Phone() *model.Input

func Radio

func Radio(name string, data model.SourceData) *model.Input

name ej: FileType,RadioGender... SourceData() map[string]string default: {"1": "Opción 1", "2": "Opción 2"}

func RadioGender added in v0.0.46

func RadioGender() *model.Input

ej: {"f": "Femenino", "m": "Masculino"}.

func RunData added in v0.0.25

func RunData(runIn string) (data []string, onlyRun int, err string)

func Rut

func Rut(options ...string) *model.Input

parámetro opcionales: hide-typing: ocultar información al escribir dni-mode: acepta documentos extranjeros

func SelecTag

func SelecTag(name string, data model.SourceData) *model.Input

name ej: OptionUser SourceData() map[string]string

func Text

func Text(options ...string) *model.Input

parámetros opcionales: "hidden" si se vera oculto o no. placeholder="Escriba Nombre y dos apellidos" title="xxx"

func TextArea

func TextArea(options ...string) *model.Input

options: pattern="`^[a-zA-Z 0-9\:\.\,\+\-]{0,30}$`" title="permitido letras números - , :" cols="2" default 1 rows="8" default 3

func TextNum

func TextNum() *model.Input

func TextNumCode

func TextNumCode() *model.Input

func TextOnly

func TextOnly(options ...string) *model.Input

parámetros opcionales: "hidden" si se vera oculto o no.

func TextSearch

func TextSearch() *model.Input

Types

type Permitted added in v0.0.25

type Permitted struct {
	Letters     bool
	Tilde       bool
	Numbers     bool
	BreakLine   bool   // saltos de linea permitidos
	WhiteSpaces bool   // permitidos espacios en blanco
	Tabulation  bool   // permitido tabular
	Characters  []rune // otros caracteres especiales ej: '\','/','@'
	Minimum     int    //caracteres min ej 2 "lo" ok default 0 no defined
	Maximum     int    //caracteres max ej 1 "l" ok default 0 no defined
}

func (Permitted) Validate added in v0.0.25

func (p Permitted) Validate(text string) (err string)

func (Permitted) ValidateField added in v0.0.25

func (p Permitted) ValidateField(data_in string, skip_validation bool, options ...string) (err string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL