Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

meirelles

loop não muito difícil, num me lembro

Recommended Posts

campo login:Só pode entrar de (A) até (Z) e (0) até (9)função simples, alguém sabe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

campo login:

Só pode entrar de (A) até (Z) e (0) até (9)

 

função simples, alguém sabe?

<{POST_SNAPBACK}>

Em JavaScript é fácil, em Vb acho que tem que fazer um a um.

Se Quiser em Js...

Compartilhar este post


Link para o post
Compartilhar em outros sites

postei algo assim um dia desses

 

faça assim

 

voce recupera o login

 

ASP

    [*]LOGIN Request("LOGIN")

 

poe toda lista de caracteres validos aqui

 

ASP

    [*]VALIDOS "abcdefg....ABCDEFG...0123456789"

 

Voce define que o login é valido

 

ASP

    [*]ESTEPODE True

 

Ai faz um loop procurando caracteres qeu não podem se encontrar diz que ta invalido

 

ASP

    [*]FOR I = 1 TO LEN(LOGIN)

     

    [*]  IF INSTR(VALIDOS,MID(LOGIN,I,1)) <= 0 THEN

     

    [*]  ESTEPODE False

     

    [*]  EXIT FOR

     

    [*]  END IF

     

    [*]NEXT

 

com isso voce terá na variavel booleana ESTEPODE se pode ou não

Compartilhar este post


Link para o post
Compartilhar em outros sites

E por que não usar expressões regulares? ;)

 

 Dim exp  Set exp = new RegExp  exp.pattern = "^[a-zA-Z0-9]{4,8}$"  IF exp.Test(Request("Login")) = "True" THEN       'passou  ELSE       'não passou  END IF  Set exp = nothing

 

Ainda incrementei possibilitando letras maiúsculas E minúsculas, e um mínimo de 4 caracteres e máximo de 8. Mas isso fica a seu critério.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou testar hj a noite mario! valewao caike, num entendi, pode explicar melhor

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou testar hj a noite mario! valew

ok tiozinho http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou testar hj a noite mario! valew

 

ao caike, num entendi, pode explicar melhor

<{POST_SNAPBACK}>

Meirelles,

 

Expressões regulares são definições de padrões para qualquer conjunto de caracteres (letras, números, etc).

 

Dependendo da validação, o uso de expressões regulares é altamente recomendado, substituindo eternos laços de repetição, pois são BEEEEEEEM mais práticas.

 

Vou tentar explicar a expressão regular que eu citei:

 

^[a-zA-Z0-9]{4,8}$

 

O caractere ^ indica que é o início de uma linha, e o caractere $ indica o final.

A sequência dentro dos colchetes indica que os caracteres válidos vão de 'a' (minúsculo) até 'z' (minúsculo), ou de 'A' (maiúsculo) até 'Z' (maiúsculo), ou de 0 até 9.

E o {4,8} indica que há um mínimo de 4 caracteres e um máximo de 8 caracteres.

 

Resumindo tudo, essa expressão regular significa:

 

"Seu login poderá conter qualquer letra de A até Z, minúscula ou maiúscula, ou qualquer número, e deverá ser de no mínimo 4 caracteres e no máximo 8."

 

Espero ter conseguido clarear um pouco!

Qualquer coisa, estamos aê http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

mesma coisa em javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

mesma coisa em javascript

<{POST_SNAPBACK}>

Acho que não é não cara, deu erro aqui...

 

ASP

[*]<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

 

[*]<%

 

[*]var teste "SERGIO";

 

[*]var user = new RegExp();

 

[*]

 

[*]user.pattern "^[a-zA-Z0-9]{4,8}$"

 

[*]

 

[*]if(user(teste)==false) { teste "ERRO"; )

 

[*]

 

[*]Response.Write(teste);

 

[*]%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP

[*]

 

[*]<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

 

[*]

 

[*]<%

 

[*]

 

[*]var teste "SERGIO";

 

[*]

 

[*]var user = new RegExp();

 

[*]

 

[*]user.pattern "^[a-zA-Z0-9]{4,8}$"

 

[*]

 

[*]if(user.test(teste)==false) { teste "ERRO"; )

 

[*]

 

[*]Response.Write(teste);

 

[*]

 

[*]%>

 

[*]

 

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tinha trocado o } do if por )mas<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%><%var teste = "SERGI*O";var user = new RegExp();user.pattern = "^[a-zA-Z0-9]{4,8}$";if(user.teste==false) { teste = "ERRO"; }Response.Write(teste);%>Ele sempre marca SERGI*O ao invés de Erro, já que tem o *

Compartilhar este post


Link para o post
Compartilhar em outros sites

com pattern eu nunca usei

 

veja este artigo imasters sobre Regular Expression, ta mastigado já

 

http://www.imasters.com.br/artigo.php?cn=2515&cc=78

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mestre marioufpa o/muito obrigado!O Código final, funcionando ficou assim:<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%><%var usuario = "sergi*o";if(usuario.search(/[^a-zA-Z0-9_]/)!=-1) { usuario = "Erro"; }Response.Write(usuario);%>vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

de nada Guybrush

 

precisando...

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.