O FormValidation, é uma forma avançada de validação de formulários, onde não é necessário configurações complexas para validar cada tipo de campo.
O sistema é baseado com a inclusão dos eventos na marcação <FORM
onSubmit="SubmitForm()"
onKeyPress="FieldChanged(event)"
Depois, a inclusão das inclusões abaixo:
<script language="javascript" src="/library/FormFieldManager.js"></script>
<script language="javascript" src="/library/FormFieldValidation.js"></script>
<script language="javascript" src="/library/FormFieldCounter.js"></script>
<script language="javascript" src="/library/FormSelectKeyboardLocate.js"></script>
Cada tipo de marcação, tem novos atributos, que são utilizados para ativar as validações e outras opções.
Atributos para o INPUT:
required - Seleção obrigatória incluindo o ícone
CEP - Validação e ajustes do CEP, dentro do padrão 99999 ou 99999-999
CPF - Validação e ajustes do CPF
CNPJ - Validação e ajustes do CNPJ
CPFCNPJ - Valida o CPF ou CNPJ e faz ajustes
DateBR - Validação e ajustes das datas padrão Brasil (DD/MM/AA ou DD/MM/AAAA), já com ajuste do ano 2000
DateUS - Validação e ajustes das datas padrão Americano (MM/DD/AA ou MM/DD/AAAA), já com ajuste do ano 2000
EMail - Validação e ajustes de e-mail dentro do padrão (e-mail, e-mail@dominio, e-mail@dominio.ext e e-mail@dominio.ext.aa)
URLEncode - Codifica os caracteres de uma URL, como espaços, caracteres acentuados e outros
RightTrim - Retira os espaços a direita
LeftTrim - Retira os espaços a esquerda
AllTrim - Retira os espaços a direita e esquerda
LeadingZeroes - Complementa com zeros a esquerda, de acordo com a quantidade definida
NormalizeString - Retorna somente caracteres A-Z, a-z e 0-9
NormalizeNumber - Retorna somente 0-9 ou - se tiver = true ou 1
NormalizeAccents - Retorna a string sem acentos
NormalizeMoneyBR - Retorna somente 0-9, - e a , (vírgula) da casa decimal
NormalizeMoneyUS - Retorna somente 0-9, - e a . (ponto) da casa decimal
NormalizeAlpha - Retorna somente caracteres A-Z, a-z e espaço
Phone - Valida Telefone com ou sem código de área
PhoneArea - Valida Telefone com código de área
Time24 - Valida a hora padrão 24h
TimeAMPM - Valida a hora padrão 12h AM/PM
IPAddress - Valida o fomato de IP
ErrorMessage - Mensagem de erro para os avaliadores que não tem espaço para tal
EVal - Executa a avaliação do resultado de acordo com o eval do JavaScript.
EqualTo - Compara o a igualdade do conteúdo o campo corrente, com o objeto definido no parametro.
NotEqualTo - Compara o a diferença do conteúdo o campo corrente, com o objeto definido no parametro.
LessThen - Compara se o conteúdo do campo corrente é menor que o objeto definido no parametro.
LessEqualThen - Compara se o conteúdo do campo corrente é menor ou igual que o objeto definido no parametro.
GreaterThen - Compara se o conteúdo do campo corrente é maior que o objeto definido no parametro.
GreaterEqualThen - Compara se o conteúdo do campo corrente é maior ou igual que o objeto definido no parametro.
RegExSearch - Faz busca com base no Regular Expression Search do JavaScript
/expressão/flags
g (global search for all ocurrences of pattern)
i (ignore case)
m (multiline search)
Ajustes:
UpperCase - Todos os caracteres serão ajustadas para maiúsculo.
LowerCase - Todos os caracteres serão ajustadas para minúsculo.
Obs: Os
DateBR e
DateUS fazem ajustes automáticos nas datas. Se você digitar somente o dia ou dia e mês, ele ja faz a inclusão do mês e ano corrente, quando for o caso.
As datas também já estão ajustadas ao ano 2000, com referência no ano atual a 60 anos. Se você digitar 01/01/60. O ano será ajustado para 1966.
Atributos para o SELECT:
Seleção ao teclar a inicial o conteúdo desejado, não somente a primeira letra
required - Seleção obrigatória incluindo o ícone
Atributos para o TEXTAREA:
Limitador de tamanho
Contador de quantidade de caracteres
required - Seleção obrigatória incluindo o ícone