[Cascavel-pm] Substituir qualquer coisa por *
Luis Campos de Carvalho
monsieur_champs em yahoo.com.br
Quarta Junho 29 17:28:36 PDT 2005
Rafael Szarblewski wrote:
> Olá Amigos Monges,
>
> Eu estou tentando trocar os caracteres de uma string por asteriscos mas
> não sei como fazer isso, alguém pode me dar uma luz?
>
> my $pass = length($class->{In}->{Pass}) * "*";
>
> Isso é para um campo senha, quando o usuário submete um formulário, ele
> é redirecionado para uma tela onde aparecem os dados dele para
> confirmação, só que eu não queria que aparecesse o campo senha, somente
> os asteríscos, assim como no campo <input type="password"> de um form.
>
> Desde já agradeço!
>
Você pode usar assim:
__PERL__
sub replace_with_char( $$ ){
my( $char, $string ) = ( shift, shift );
return undef unless $string;
return $string unless $char;
$string =~ s/\Q$char\E/go;
return $string;
}
# Enquanto isso, em algum lugar do código...
my $pass = replace_with_char '*', $pass;
print $pass, $/; # Imprime um monte de '*'.
__END__
Espero que isso ajude.
Putamplexos!
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis Campos de Carvalho is BSc in Comp Science,
PerlMonk [SiteDocClan], Sao Paulo PM Leader,
Unix Sys Admin && Certified Oracle DBA
http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis.
Instale o discador agora! http://br.acesso.yahoo.com/
Mais detalhes sobre a lista de discussão Cascavel-pm