Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 15631|Resposta: 1

[ASP.NET] ASP.NET Explicação detalhada dos controles de verificação

[Copiar link]
Publicado em 15/05/2015 22:47:59 | | |

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".





Anterior:SQL Server cria tabelas Adicionar chaves primárias Adicionar colunas Instruções SQL comumente usadas
Próximo:Como obter a propriedade Texto de uma TextBox na coluna do modelo GridView
Publicado em 16/05/2015 09:32:21 |
Frequentemente confundem esses controles
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com