Como criar uma função de validação para um formulário na web
o filter_var
Conteúdo
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."-}}