Como criar uma função de validação para um formulário na web

o filter_var

função vai um longo caminho para fornecer validação automatizado para elementos forma comum. Se você começar a trabalhar com formas, você vai achar que você precisa para validar as mesmas coisas repetidas vezes, como CEP ou estado, também. Infelizmente, não existem quaisquer funções PHP built-in para validar um código postal ou estado. Mas não há nada impedindo-o de criar um!

Video: PHP 1 Criando Formulario De cadastro e Validação

função is_valid_state ($ estado) {$ validStates = matriz ("Alabama","Califórnia","Colorado","Flórida","Illinois","Nova Jersey","Nova york","Wisconsin") -se (in_array ($ estado, $ validStates)) {return true-} else {return falso-}} // função is_valid_state final

Esta função aceita um argumento do Estado para verificar. O estado é verificado em relação a lista de estados conhecidos. Se o estado é encontrada entre essa lista, a função retorna booleano verdade, o que significa que é um estado válido.

is_valid_zip função ($ zip) {if (preg_match ( `/ ^ [d] + $ /`, $ zip)) {return true-} else if (strlen ($ zip) == 5 || strlen ($ zip) = = 9) {return true-} else {return falso-}} // função is_valid_zip final


Como a função de estado, a função ZIP também aceita um argumento de entrada, desta vez o CEP para validar. As mesmas verificações de validação básicos são realizados nesta função como estavam na versão não-funcionalizado do forma-process.php Arquivo. Se o ZIP é apenas dígitos e é ou cinco ou nove dígitos, então booleana verdade é returned- de outra forma, falso é devolvido.

Na maioria dos casos, você iria criar essas funções em um arquivo externo e, em seguida, exigir que os arquivos sempre que necessário através require_once () ou através de seu processo de carregamento automático. Por exemplo, você incluiu as funções de validação em um arquivo chamado validation.inc e, em seguida, utilizada a seguinte linha na parte superior da forma-process.php Arquivo.

require_once ("validation.inc") -

Alterando a forma-process.php arquivo para usar essas funções se parece com isso:

Video: Como validar formulários com jQuery Validate

if (isset ($ _ POST [ `state`]) && $ _ POST [ `estado`]! = ") {If (! Is_valid_state ($ _ POST [ `state`])) {$ _SESSION [ `error`] [] = "Por favor, escolha um estado válido"-}} if (isset ($ _ POST [ `zip`]) && $ _POST [ `zip`]! = ") {if (! is_valid_zip ($ _ POST [ `zip`])) {$ _SESSION [ `error`] [] = "ZIP código de erro."-}}

Publicações relacionadas