1.0.7 • Published 6 months ago

validate-jjrdev v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

Validate.js - Validação de formulário em JavaScript

O pacote Validate.js fornece uma validação simples e personalizada para formulários HTML em JavaScript puro.

Baixando

NPM

Utilize o comando npm i validate-jjrdev para instalar o pacote Validate.js.

GitHub

Baixe o arquivo diretamente do repositório GitHub clicando aqui.

Instalando

O pacote Validate.js possui suporte para uso Asynchronous Module Definition padrão do JavaScript para uso na tag <script>:

Arquivo local

<script src="./validate.js"></script>

CDN

<script src="https://cdn.jsdelivr.net/npm/validate-jjrdev@latest/validate.js"></script>

Defina a versão manualmente alterando latest para a versão desejada.

Usando

A validação do formulário deve ser realizada da seguinte forma:

const validate = new Validate();

validate.form("form#validate", {
    rules: {
        // Regras de validação
    },
    messages: {
        // Mensagens de validação
    },
    submitHandler: (data, form) => {
        // Callback de sucesso
    },
});

Regras

As regras de cada campo do formulário deve ser definida na propriedade rules do objeto, como por exemplo:

rules: {
    "name": {
        required: true,
        name: true
    },
    "phone": {
        required: true,
        minlength: 14,
        maxlength: 15
    }
}
OpçãoTipoPadrãoExemploDescrição
requiredBoleanofalsetrueCampo obrigatório
emailBoleanofalsetrueCampo de email
minlengthInteironull8Quantidade mínima de caracteres no campo
maxlengthInteironull15Quantidade máxima de caracteres no campo
lengthInteironull12Quantidade exata de caracteres no campo
equalToStringnullform#password-confirmCampo deve ser igual a outro campo
nameBoleanofalsetrueCampo deve ser um texto sem caracteres especiais ou números
patternString (regex)null[1-9]Campo deve corresponder um regex

É possível definir as regras required, minlength, e maxlength diretamente na tag HTML, por exemplo:

<input required /> <input minlength="10" maxlength="15" />

Mensagens

As mensagens de cada campo do formulário deve ser definida na propriedade messages do objeto, como por exemplo:

messages: {
    "name": {
        required: "Informe um nome",
        name: "Informe um nome válido"
    },
    "phone": {
        required: "Informe um telefone",
        minlength: "Informe um telefone maior",
        maxlength: "Informe um telefone menor"
    }
}

Mensagens não definidas retornará um aviso vazio ("").

Parentes

As mensagens de erro são automaticamente adicionadas no mesmo elemento pai onde o campo está localizado, contudo, certos momentos pode ser necessário adicionar a mensagem em algum elemento mais acima, isso pode ser definido na propriedade parents do objeto, como por exemplo:

parents: {
    "name": 1
}

Callback de sucesso

A fução definida na propriedade submitHandler é executada quando todas as regras são validadas e aprovadas, retornando sempre as variáveis data com campos e valores e form com o elemento do formulário (útil para executar ações no formulário), como por exemplo:

submitHandler: (data, form) => {
    console.log(data);
};

Métodos de campos

Os campos do formulários recebem alguns métodos dentro do objeto validate, por exemplo:

input.validate.addRule("maxlength", 15);
MétodoDescriçãoExemplo
addRuleAdicionar regra ao campoinput.validate.addRule('maxlength', 15)
addRulesAdicionar múltiplas regras ao campoinput.validate.addRules([ {maxlength: { value: 15} }, {required: { value: true } } ])
removeRuleRemover regra do campoinput.validate.removeRule('maxlength');
removeRulesRemover múltiplas regras do campoinput.validate.removeRules(['maxlength', 'required'])
hasRuleVerifica se existe a regra no campoinput.validate.hasRule('length')
isRequiredVerifica se o campo é obrigatórioinput.validate.isRequired()
isOptionalVerifica se o campo é opcionalinput.validate.isOptional()
isOptionalEmptyVerifica se o campo é opcional e está vazioinput.validate.isOptional()
isEmptyVerifica se o campo está vazioinput.validate.isEmpty()
showErrorMessageExibir mensagem de erro no campoinput.validate.showErrorMessage('message')

Métodos de formulário

O formulário, assim como o campo, recebe alguns métodos no objeto validate, por exemplo: | Método | Descrição | Exemplo | | ---------------- | ------------------------------------------- | --------------------------------------------------------------------------------------- | | removeErrorMessages | Remove todas as mensagens de erros | form.validate.removeErrorMessages() | | submit | Executa o envio do formulário | form.validate.submit() |

O método form.submit() do próprio objeto DOM não realiza a validação dos campos, por isso é altamente recomendável que se utilize o form.validate.submit().

Licença

O Validate.Js é um software de código aberto sob a MIT License.

1.0.7

6 months ago

1.0.6

7 months ago

1.0.5

7 months ago

1.0.4

8 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

12 months ago