Seja feito do lado do servidor ou do cliente, não há necessidade de pensar tanto, e os programadores podem focar no design do programa principal.
ASP.NET publicamente possui seis controles de validação, que são os seguintes:
Descrição da função de Nome de Controle RequiredFieldValidator é usado para verificar se há um valor de entrada CompareValidator compara duas entradas como definidas Entrada do Valedor de Alcance se está dentro do intervalo especificado RegularExpressionValidator: Um controle de validação de expressões regulares CustomValidator: Controles personalizados de validação ValidationSummary resume os resultados da validação
Vamos dar uma olhada em como esses controles são usados:
1. Uso do RequiredFieldValidator
O código padrão usado pelo controle RequiredFieldValidator é o seguinte:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server" ControlToValidate="Nome do controle a verificar" ErrorMessage="Error Message" Display="Static| Dymatic| Nenhum"
> Provas de Posição </ASP: RequiredFieldValidator >
No código padrão acima: ControlToValidate: Indica que o ID de controle deve ser verificado; ErrorMessage: Indica a mensagem de erro que aparece quando a verificação não é legal; Exibição: Como a mensagem de erro é exibida; Estática indica que a mensagem de erro do controle tem um lugar positivo na página; Dymatic significa que o controle de página só é ocupado quando aparece uma mensagem de erro de controle; Nenhum significa que o erro não é exibido quando aparece, mas ele pode ser exibido no ValidatorSummary; Placeholder: Quando a exibição está estática, a mensagem de erro ocupa um espaço de página do tamanho do "placeholder";
Agora, vamos ver um exemplo: <ASP:TextBox id="txtName" RunAt="Server"/> <ASP:RequiredFieldValidator id="Validator1" Runat="Server" ControlToValidate="txtName" Mensagem de Erro="Nome deve ser inserido" Display="Estática"> *Nome deve ser inserido </ASP: Validador de Campo Obrigatório>
No exemplo acima, verifique se o controle txtName foi inserido; caso contrário, a mensagem de erro "Name must be inserido" é exibida. Não é simples? Nota: O código acima e o código dos outros controles abaixo são melhor colocados no Formulário; ao contrário do ASP, o Formulário é melhor escrito assim: <Form RunAt="Server"> Outros códigos </Forma> Dessa forma, o formulário é executado no lado do servidor e o commit é válido;
2. Controle CompareValidator
Compare os controles Compare se as entradas dos dois controles atendem às configurações do programa, não entenda apenas a comparação como "igual", embora a igualdade seja a mais utilizada, na verdade, a comparação aqui inclui uma ampla variedade, você vai entender olhando o código padrão.
O código padrão para os controles de comparação é o seguinte: <ASP:CompareValidator id="Validator_ID" RunAt="Server" ControlToValidate="ID de controle para verificar" Mensagem de erro="Mensagem de erro" ControlToCompare="ID de controle para comparar" type="String| Inteiro| Double| DataHora| Moeda" operator="Equal| NotEqual| MaiorQue| GreaterTanEqual| LessThan| MenosQueIgual| DataTypeCheck" Display="Static| Dymatic| Nenhum"
> Provas de Posição </ASP:CompareValidator>
No código padrão acima: Tipo indica o tipo de dado do controle a ser comparado; Operador significa operação de comparação (ou seja, por que comparação não é apenas "igual"), aqui existem 7 maneiras de comparar; Outras propriedades são as mesmas do RequiredFieldValidator; Aqui, preste atenção na diferença entre ControlToValidate e ControlToCompare, se operar é GreateThan, então ControlToCompare deve ser maior que ControlToValidate para ser legal, agora, você deve entender o significado dos dois, certo? Para exemplos, consulte o controle RequiredFieldValidator e projete o seu próprio com base no código padrão.
3. Controle do RangeValidator
Verifique se a entrada está dentro de um certo intervalo, que é determinado por MaximumValue e MinimunVlaue, e o código padrão é o seguinte:
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="ID de controle para validar" type="Integer" MinimumValue="Minimum" ValorMáximo="Máximo" Mensagem de erro="Mensagem de erro" Display="Static| Dymatic| Nenhum"
> Provas de Posição </ASP: Validador de Alcance>
No código acima: Use MinimumValue e MaximumValue para definir a faixa de valores das entradas de controle, e type para definir o tipo de valores de entrada de controle.
4. Controle RegularExpresionValidator (expressão regular)
O controle de validação por expressão regular é muito poderoso, você pode facilmente construir o método de validação por conta própria, vamos dar uma olhada no código padrão primeiro:
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server" ControlToValidate="Para verificar o nome do controle" ValidationExpression="Expressão Regular" Mensagem de erro="Mensagem de erro" display="Estático"
> Provas de Posição </ASP:RegularExpressionValidator>
No código padrão acima, o foco é o ValidationExpression, agora vamos analisar sua construção: No ValidationExpression, diferentes caracteres representam significados distintos: "." Representa caracteres arbitrários; "*" significa que é fácil de combinar com outras expressões; "[A-Z]" indica qualquer letra maiúscula; "\d" significa número fácil; Note que na expressão acima, aspas não estão incluídas; Exemplo: Expressão regular: ".*[A-Z]" indica qualquer combinação de caracteres começando com um número, seguido por uma letra maiúscula.
5. ValidaçãoControle sumário
Esse controle coleta todas as informações de erro de validação para esta página e pode organizá-las para exibição posterior. Seu código padrão é o seguinte:
<ASP:ValidationSummary id="Validator_ID" RunAT="Server" HeaderText="Header Information" ShowSummary="True| Falso" DiaplayMode="List| ListaBullet| Parágrafo Único"
> </ASP: ValidaçãoResumo > No código padrão acima, HeadText é equivalente ao headText da tabela, e DisplayMode representa a exibição das informações de erro: List é <BR> equivalente a em HTML; BulletList é <LI> equivalente a em HTML; SingleParegraph significa que não há como dividir entre mensagens de erro;
6. Controle CustomValidator
O controle usa uma função personalizada para definir o método de autenticação, e seu código padrão é o seguinte:
<ASP:CustomValidator id="Validator_ID" RunAt="Server" controlToValidate="Control para validar" onServerValidateFunction="Validar Função" Mensagem de erro="Mensagem de erro" Display="Static| Dymatic| Nenhum"
> Provas de Posição </ASP: CustomValidator >
No código acima, o usuário deve definir uma função para validar a entrada.
7. Resumo ASP.NET controles de verificação foram introduzidos, você pode considerá-los poderosos e nunca mais se preocupar com verificação. Claro, a introdução acima não é particularmente detalhada, e as sutilezas também são solicitadas para ler o SDK da Microsoft por conta própria.
======================= Anexo: asp.net expressões regulares comumente usadas em controles de validação ======================
asp.net expressões regulares comumente usadas em controles de validação:
Apenas digite números: "^[0-9]*$"
Apenas números de n dígitos podem ser inseridos: "^\d{n}$"
Insira apenas pelo menos n dígitos: "^\d{n,}$"
Apenas números no dígito m-n podem ser inseridos: "^\d{m,n}$"
Apenas números começando com zero e não nulos podem ser inseridos: "^(0|[ 1-9][0-9]*)$"
Apenas números reais positivos com duas casas decimais podem ser inseridos: "^[0-9]+(.[ 0-9]{2}) $"
Apenas números reais positivos com casas decimais de 1 a 3 podem ser inseridos: "^[0-9]+(.[ 0-9]{1,3}) $"
Apenas inteiros positivos diferentes de zero podem ser inseridos: "^+ [1-9][0-9]*$"
Somente inteiros negativos que não são zero podem ser digitados: "^-[1-9][0-9]*$"
Apenas caracteres de comprimento 3 podem ser inseridos: "^. {3}$"
Apenas uma sequência de 26 letras pode ser inserida: "^[A-Za-z]+$"
Apenas uma sequência composta por 26 letras maiúsculas pode ser inserida: "^[A-Z]+$"
Apenas uma sequência de 26 letras minúsculas pode ser inserida: "^[a-z]+$"
Apenas uma sequência composta por números e 26 letras pode ser inserida: "^[A-Za-z0-9]+$"
Você só pode inserir uma sequência composta por números, 26 letras ou um sublinhado: "^\w+$"
Verifique a senha do usuário: "^[a-zA-Z]\w{5,17}$" está corretamente formatada como começando com uma letra, entre 6 e 18 de comprimento, e só pode conter caracteres, números e sublinhaduras.
Verifique se contém ^%&'; = $", etc.: "[^%&',; = $x 22]+"
Apenas caracteres chineses podem ser inseridos: "^[u4e00-u9fa5],{0,}$"
Verifique endereço de e-mail: "^\w+[-+.] \w+)*@\w+([-.] \w+)*.\w+([-.] \w+)*$"
Verifique a URL da Internet:"^http://([\w-]+.) +[\w-]+(/[\w-./ %&=]*) $"
Número de telefone de verificação: "^((\d{3,4})|\d{3,4}-) \d{7,8}$" está corretamente formatado: "XXXX-XXXXXXX","XXXX-XXXXXXX","XXX-XXXXXXX", "XXX-XXXXXXX","XXXXXXXXXX".
Verificar número de identificação (15 ou 18 dígitos): "^d{15}|d{}18$"
Valide 12 meses de um ano: "^(0 [1-9]|1[0-2])$" O formato correto é: "01"-"09" e "1""12"
31 dias de validação por um mês: "^((0 [1-9])|( (1|2) [0-9])| 30|31)$" está formatado corretamente: "01", "09" e "1""31".
|