Ir para conteúdo
Fórum Script Brasil
  • 0

Validação De Cartão Crédito


hicarocastro

Pergunta

Olá pessoal estou tentando migrar uma função do Visual Basic para VBScript, e não estou conseguindo, poderiam me ajudar?

Private Function ValidarCartaoCredito(ByVal pCardNumber As String) As Boolean
Dim CharPos As Integer
Dim CheckSum As Integer
Dim tChar As String

For CharPos = Len(pCardNumber) To 2 Step -2
  CheckSum = CheckSum + CInt(Mid(pCardNumber, CharPos, 1))
  tChar = CStr((Mid(pCardNumber, CharPos - 1, 1)) * 2)
  CheckSum = CheckSum + CInt(Left(tChar, 1))

  If Len(tChar) > 1 Then CheckSum = CheckSum + CInt(Right(tChar, 1))
Next

If Len(pCardNumber) Mod 2 = 1 Then CheckSum = CheckSum + CInt(Left(pCardNumber, 1))

If CheckSum Mod 10 = 0 Then
   ValidarCartaoCredito = True
Else
   ValidarCartaoCredito = False
End If

End Function

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Ae...

Primeiro gostaria de dizer q a página deu um erro grotesco aqui e por isso foi inserido duas vezes, não fio eu!!

Depois gostaria de dizer que consegui... e ai vai:

Function ValidarCartaoCredito(pCardNumber)
Dim CharPos 
Dim CheckSum
Dim tChar

For CharPos = Len(pCardNumber) To 2 Step -2
  CheckSum = CheckSum + Int(Mid(pCardNumber, CharPos, 1))
  tChar = CStr((Mid(pCardNumber, CharPos - 1, 1)) * 2)
  CheckSum = CheckSum + Int(Left(tChar, 1))

  If Len(tChar) > 1 Then CheckSum = CheckSum + Int(Right(tChar, 1))
Next

If Len(pCardNumber) Mod 2 = 1 Then CheckSum = CheckSum + Int(Left(pCardNumber, 1))

If CheckSum Mod 10 = 0 Then
   ValidarCartaoCredito = True
Else
   ValidarCartaoCredito = False
End If

End Function


session("n_cartao")=request("n_cartao")


if ValidarCartaoCredito(session("n_cartao")) then
response.write("cartão ok"&session("n_cartao"))
else
response.write("cartão falso"&session("n_cartao"))
end if

Link para o comentário
Compartilhar em outros sites

  • 0

Hicaro !!

brother, que bom que resolveu seu problema!

Sobre o erro do forum, não sei o que tem acontecido ultimamente.. Mas estao saindo varios topicos duplicados!

Quando alguém pegar o erro, tente dar um PRINT SCREEN da tela, e poste no Forum Scriptbrasil, com a imagem, pra os admins verem e resolverem

T+

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...