Mascara para mostrar cartão de crédito

1,265 views
Skip to first unread message

Felipe Passini Lima

unread,
Aug 31, 2012, 10:36:17 AM8/31/12
to rail...@googlegroups.com
Bom dia Galera gostaria de saber se alguém já fez uma mascara para mostrar o numero do cartão de crédito da seguinte forma....

123456******1234.

não tenho muito conhecimento em javascript se alguém tiver pelo menos um link ou algo assim já me ajuda muito.

Obrigado pela ajuda desde já.

Ronald Bolsoni Falcão

unread,
Aug 31, 2012, 10:39:43 AM8/31/12
to rail...@googlegroups.com
Cara, dá uma olhada nessas funções. Basicamente o que você tem que fazer é substituir um trecho do valor com as funções. Não sei se tem isso mastigado, mas vai a minha dica.


Abraços.

----------------------------------------------------------------------------------------------------------------

Ronald Bolsoni Falcão
desenvolvedor web

twitter   @ronaldcurtis


"Se você eliminar o impossível o que sobrar, mesmo que improvável, dever ser verdade.
Sir Arthur Conan Doyle




--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7

Renato Ramiro

unread,
Aug 31, 2012, 11:08:53 AM8/31/12
to rail...@googlegroups.com
Meus 2 cents..

Se for só para imprimir na tela os valores do cartão, você poderia usar algo mais Ruby puro.

Contando que o número do cartão de crédito é uma string, você pode fazer assim:

ct = "1234.5678.9012"
ct.split("").fill("*", 5..8).each do |c|
  print c
end

Saída:
1234.****.9012 => ["1", "2", "3", "4", ".", "*", "*", "*", "*", ".", "9", "0", "1", "2"]
--
Renato Ramiro
Ruby on Rails Developer

Ronald Bolsoni Falcão

unread,
Aug 31, 2012, 11:10:41 AM8/31/12
to rail...@googlegroups.com
Concordo com o Renato, talvez seja mais elegante usar a própria linguagem. Se possível.

Abraços.

----------------------------------------------------------------------------------------------------------------

Ronald Bolsoni Falcão
desenvolvedor web

twitter   @ronaldcurtis


"Se você eliminar o impossível o que sobrar, mesmo que improvável, dever ser verdade.
Sir Arthur Conan Doyle



Everaldo Gomes

unread,
Aug 31, 2012, 11:35:04 AM8/31/12
to rail...@googlegroups.com
Até por questão de segurança, melhor que seja feito no lado servidor.

2012/8/31 Ronald Bolsoni Falcão <ron...@ronaldfalcao.com.br>

Ronald Bolsoni Falcão

unread,
Aug 31, 2012, 11:36:14 AM8/31/12
to rail...@googlegroups.com
Depois do Firebug o mundo nunca mais foi o mesmo :-)


----------------------------------------------------------------------------------------------------------------

Ronald Bolsoni Falcão
desenvolvedor web

twitter   @ronaldcurtis


"Se você eliminar o impossível o que sobrar, mesmo que improvável, dever ser verdade.
Sir Arthur Conan Doyle



Felipe Passini Lima

unread,
Aug 31, 2012, 1:32:18 PM8/31/12
to rail...@googlegroups.com
Bom galera muito Obrigado deu certo sim !!!

ele apareceu do modo que o Renato falou mas já agradeço a todos que postaram.

espero um dia poder contribuir para o avanço de vocês também.

Muito Obrigado.

Abraços

Hugo A. G. V. Rosa

unread,
Aug 31, 2012, 1:37:31 PM8/31/12
to rail...@googlegroups.com
Em 31 de agosto de 2012 12:08, Renato Ramiro <renat...@gmail.com> escreveu:
(...)
>
> ct = "1234.5678.9012"
> ct.split("").fill("*", 5..8).each do |c|
> print c
> end
>
(...)

Não fica mais elegante com join?

ct = "1234.5678.9012"
print ct.split("").fill("*", 5..8).join



Tenho também uma sugestão com Regexp:

print ct.gsub( /([0-9]{4}).*([0-9]{4})/, '\1*****\2' )


---
Hugo A. G. V. Rosa:
openid: http://hugoxrosa.myopenid.com
e-mail: hugo...@gmail.com
...

felipe bastos

unread,
Aug 31, 2012, 1:42:12 PM8/31/12
to rail...@googlegroups.com
o momento pode não ser oportuno ..

mas, se as pessoas podem ver o numero no cartao fisico que estou segurando .. pq eu, ou outros, não podem ver o numero do cartao na tela?

na hora de editar, ou conferir .. não vai ficar visivel?

já vi o recurso, mas não sei onde está a segurança .. visto que o numero não vai ficar salvo no site.


--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7

Everaldo Gomes

unread,
Aug 31, 2012, 1:46:37 PM8/31/12
to rail...@googlegroups.com
Hheehheh, o que vou falar é non-sense, mas lá vai:

- sei lá, às vezes o que as pessoas querem é a sensação de segurança.

Se você coloca no seu site "não armazenamos informações pessoais", a maioria acredita que é seguro, mas vai saber se o password é guardado com hash, salt, pepper etc. :P

Isso sem falar nas "lendas" dos certificados digitais. E quem certifica as certificadoras? :P



2012/8/31 felipe bastos <feli...@gmail.com>

Ronald Bolsoni Falcão

unread,
Aug 31, 2012, 1:58:53 PM8/31/12
to rail...@googlegroups.com
Existem procedimentos de segurança que são realmente burros, nesse caso o que eu entendo é que o cartão fica mais escondido durante a consulta do número, do que a sua exibição na tela. 

Um cartão você usa e guarda no bolso, a tela pode ficar lá se você não concluir a operação e deixar o computador desbloqueado alguém pode ver. Algo semelhante se você esquecer o seu cartão. 

Se alguém quiser seu número de cartão de crédito vai te intimidar para isso, ou seja, vai conseguir. Algo que se tem em mente quando se projeta um sistema é que o usuário gosta de ter o controle do sistema, se você deixa de gravar os dados do cartão, ou mostra que não é possível ver seu número de cartão, mais confortável ele fica. Se realmente é eficiente, alguém deve ter dito que é :-)

Sobre empresas certificadores, se baseia realmente na confiança. Você garante que sua empresa é confiável e seu nome no mercado depende disso. Vejam por exemplo as empresas que classificavam as hipotecas nos EUA, que diziam que papeis podres eram bons, quando isso veio a público elas simplesmente quebraram. Afinal uma consultoria que não é honesta não tem espaço nesse mercado.

Abraços.

----------------------------------------------------------------------------------------------------------------

Ronald Bolsoni Falcão
desenvolvedor web

twitter   @ronaldcurtis


"Se você eliminar o impossível o que sobrar, mesmo que improvável, dever ser verdade.
Sir Arthur Conan Doyle



Reply all
Reply to author
Forward
0 new messages