You are on page 1of 3

algunas express�o regular em c#

esta funcao( parte 1) se coloca no <head>, ela serve para furmatar o campo de
qualquer entrada de dados.
ela formata o campo de email, data, telefone, etc.
quando for digitando a entrada do valor no campo, altomaticamente ele coloca a
mascara do campo,
coforme foi aplicado pelo programador.

****** parte 1 **********

<script type="text/javascript">
function formatar(objeto, smask, evtkeypress) {

var i, ncount, svalue, fldlen, msklen,bolmask, scod,


ntecla;
//funcao para formatar campo cpf, data, tel, cep, cod

if(document.all) { // internet explorer


ntecla = evtkeypress.keycode;
} else if(document.layers) { // nestcape
ntecla = evtkeypress.which;
} else {
ntecla = evtkeypress.which;
if (ntecla == 8) {
return true;
}
}
svalue = objeto.value;
// limpa todos os caracteres de formata��o que
// j estiverem no campo.
svalue = svalue.tostring().replace( "-", "" );
svalue = svalue.tostring().replace( "-", "" );
svalue = svalue.tostring().replace( ".", "" );
svalue = svalue.tostring().replace( ".", "" );
svalue = svalue.tostring().replace( "/", "" );
svalue = svalue.tostring().replace( "/", "" );
svalue = svalue.tostring().replace( ":", "" );
svalue = svalue.tostring().replace( ":", "" );
svalue = svalue.tostring().replace( "(", "" );
svalue = svalue.tostring().replace( "(", "" );
svalue = svalue.tostring().replace( ")", "" );
svalue = svalue.tostring().replace( ")", "" );
svalue = svalue.tostring().replace( " ", "" );
svalue = svalue.tostring().replace( " ", "" );
fldlen = svalue.length;
msklen = smask.length;
i = 0;
ncount = 0;
scod = "";
msklen = fldlen;
while (i <= msklen) {
bolmask = ((smask.charat(i) == "-") || (smask.charat(i) ==
".") || (smask.charat(i) == "/") || (smask.charat(i) == ":"))
bolmask = bolmask || ((smask.charat(i) == "(") ||
(smask.charat(i) == ")") || (smask.charat(i) == " "))
if (bolmask) {
scod += smask.charat(i);
msklen++; }
else {
scod += svalue.charat(ncount);
ncount++;
}
i++;
}
objeto.value = scod;
if (ntecla != 8) { // backspace
if (smask.charat(i-1) == "9") { // apenas n�meros...
return ((ntecla > 47) && (ntecla < 58)); }
else { // qualquer caracter...
return true;
}
}
else {
return true;
}
}

</script>

****** fim da parte 1 ********

**** parte 2 *******

na referencia do campo se coloca :


columns="13", referente a quantidade de colunas,
maxlength="13", se refere a quantidade maxima de letras,
onkeypress="return formatar(this, '(99)9999-9999', event);" , que se refere a
mascara

<asp:textbox columns="13" maxlength="13" onkeypress="return formatar(this,


'(99)9999-9999', event);" id="txtfone" runat="server" width="118px"></asp:textbox>

****** fim da parte 2 *******

exemplo no programa de interrupcao na tela wfcadastroregistro.aspx, no codigo em


html
******** esta parte se coloca no codigo na parte de validacao dos dados
se coloca o using abaixo, e faz os if dependendo do que se queira. exemplo no
programa
nterrupcao na tela wfcadastroregistro.aspx,

using system.text.regularexpressions;

este verifica se o email tem a aroba

if (!regex.ismatch(txtemail.text, "\\s+@\\s+.\\s{2,3}"))
{
throw new exception
("email invalido!");
}

este faz com que so aceite o cep digitado de forma correta


if (!regex.ismatch(txtcep.text, "\\d{5}\\-\\d{3}"))
{
throw new exception
("cep invalido!");
}

este faz com que no se digite letras e so numeros, porem nao faz a mascara, ou
seja pra ir
digitando e aparecer o ifem ou o parentese, pra isto tem que se fazer o codigo
acima

if (!regex.ismatch(vo.fone, @"\d{4}[-]{1}\d{4}$"))
{
throw new exception("telefone invalido!");
}

"^[(]{1}\d{2}[)]{1}\d{4}[-]{1}\d{4}$"

You might also like