A entrada restrita refere -se a dados limitados de alguma forma, impedindo que certos valores ou formatos sejam aceitos. Aqui estão alguns exemplos, categorizados para clareza:
Baseado no tipo de dados: *
somente número inteiro: Um campo que apenas aceita números inteiros. Qualquer coisa com um ponto decimal seria rejeitado. Exemplo:Número de itens em um pedido.
*
String (apenas texto) Somente: Um campo que aceita apenas caracteres, sem números ou símbolos especiais (a menos que seja permitido especificamente). Exemplo:o nome de uma pessoa (permitindo apenas caracteres e espaços alfabéticos).
*
booleano (true/false): Um campo que aceita apenas valores verdadeiros ou falsos, geralmente representados como 1/0 ou caixas verificadas/desmarcadas. Exemplo:uma caixa de seleção indicando contrato com os termos e condições.
*
data/hora: Um campo que aceita apenas datas e/ou horários em um formato específico (por exemplo, AAAA-MM-DD). As datas inválidas (como 30 de fevereiro) seriam rejeitadas.
*
Endereço de email: Um campo que aceita apenas strings em um formato de email válido (por exemplo, algué
[email protected]).
com base no intervalo de valor: *
intervalo numérico: Um campo que aceita apenas números dentro de um intervalo específico. Exemplo:idade (0-120), temperatura (-273,15 ao infinito).
*
valores enumerados (suspenso): Um campo que aceita apenas valores de uma lista predefinida. Exemplo:Seleção de países de um menu suspenso.
*
Restrições de comprimento: Um campo que aceita apenas strings ou números de um comprimento específico ou dentro de uma faixa de comprimento específica. Exemplo:um código postal com um comprimento máximo de 10 caracteres.
Baseado no formato: *
Conjuntos de caracteres específicos: Um campo que aceita apenas caracteres de um conjunto de caracteres específico (por exemplo, ASCII, UTF-8). Isso é importante para prevenir ataques de injeção.
*
Expressões regulares: Um campo que aceita apenas a entrada que corresponde a um padrão de expressão regular específico. Isso fornece uma maneira poderosa de aplicar regras complexas de formatação. Exemplo:Validação do número de telefone.
Baseado na segurança: *
Santização de entrada: Embora não seja estritamente * restringindo a entrada *, é um aspecto crucial da validação de entrada. Esse processo remove ou modifica caracteres potencialmente prejudiciais (como tags HTML ou comandos SQL) antes que os dados sejam processados. Isso evita ataques de scripts cruzados (XSS) e injeção de SQL.
*
Lista negra/lista de permissões: A lista negra proíbe caracteres ou palavras específicas, enquanto a lista de permissões apenas permite caracteres ou palavras de uma lista aprovada.
Exemplos em aplicações do mundo real: *
Formulários online: A maioria dos formulários on -line restringe a entrada para garantir a integridade dos dados e evitar erros.
* bancos de dados
: Os bancos de dados têm tipos de dados que restringem o tipo de dados que podem ser armazenados em uma coluna.
*
linguagens de programação: As linguagens de programação possuem tipos de dados e funções que reforçam as restrições de entrada.
*
campos de senha: Eles geralmente restringem a entrada a um certo comprimento e podem exigir uma combinação de maiúsculas, minúsculas, números e símbolos.
Esses exemplos destacam a importância da restrição de entrada no desenvolvimento de software. É essencial para a integridade, segurança e usabilidade de dados. Sem validação de entrada adequada, os aplicativos se tornam vulneráveis a erros e violações de segurança.