sábado, 31 de outubro de 2009

Campo Obrigatório

Introdução

Neste primeiro artigo vou descrever como não permitir que o usuário burle um campos obrigatórios, sem a utlização das validações padrões do visual studio, tais como "RequiredFieldValidator".

Muitas vezes tenho achado soluções que são do tipo "Wizard" e tais soluções no mundo real nunca ajudam em nada, por isso decidi sempre postar soluções que utilizo no mundo real, isto é, soluções que vai ajudar-nos a solucionar os problemas na prática.

Detalhes

Este post foi uma solução que encontrei para solucionar o problema para campos que eram obrigatórios digitar o valor e usuário não digitava nada ou dava apenas um espaço no campo, burlando assim a obrigatóriedade do campo.

Como fazer Java Script

  1. Declaração

    1. Caso o seu projeto tenha um arquivo que contenha todos os seus Javascript´s
    2. Você deve declarar da seguinte forma:


<script src="DIGITE AQUI O NOME DO SEU ARQUIVO" type="text/javascript"></script>


  1. Caso não exista o seu arquivo javascript colocar dentro das tags da sua página conforme abaixo:


<script type="text/javascript">


COLOCAR AQUI O SEU CÓDIGO(que vai ser declarado em breve)

</script>


  1. Abaixo o javascript que não permite o usuário inserir os campos em branco e caracteres especiais:

function HasOnlySpecialChar(valueChar) {


var valueRE = "[^a-zA-Z0-9]";



if(valueChar.value == ""){


return;

}




for (i = 0; i<valueChar.value.length; i++){


if (!valueChar.value.charAt(i).match(valueRE)) {


return;

}

}

alert("Nao Permitido apenas Caracteres Especiais");


}



Como fazer C#

  1. Declaração

    1. Para utilizar a função em C# será necessária a seguinte importação na classe:

using System.Text.RegularExpressions;


  1. Após a importação da classe RegularExpressions na sua classe, pode-se colocara a função abaixo no seu código:


public
bool HasOnlySpecialChar(String strToCheck)

{


foreach (char letra in strToCheck)

{


Regex objAlphaPattern = new
Regex("[^a-zA-Z0-9]");


if (!objAlphaPattern.IsMatch(letra.ToString()))

{


return
false;

}


}



return
true;

}


  1. Você deverá chamar a função como no exemplo abaixo:

bool isOnlySpecialChar = HasOnlySpecialChar(this."SEU TEXTO".Trim());




Nenhum comentário:

Postar um comentário