Pregunta

¿Cuál es la forma correcta de verificar una tarjeta de crédito con una expresión regular?Si el que desea utilizar hay toneladas en línea.Si no cómo verificar?

¿Fue útil?

Otros consejos

Ver en este enlace Encontrar o Verificación de Números de Tarjetas de Crédito con Expresiones Regulares

  • Visa:^4[0-9]{12}(?:[0-9]{3})?$ Todas las tarjeta Visa números comienzan con un 4.Nuevas tarjetas de 16 dígitos.Tarjetas de edad tienen 13.
  • MasterCard:^5[1-5][0-9]{14}$ Todos MasterCard inicio de números con los números 51 a 55.Todos han de 16 dígitos.
  • American Express:^3[47][0-9]{13}$ la tarjeta American Express números comienzan con 34 o 37 y tiene 15 dígitos.
  • Diners Club:^3(?:0[0-5]|[68][0-9])[0-9]{11}$ Diners Club, números de tarjeta de comenzar con 300 a 305, de 36 o 38.Todas disponen de 14 dígitos.Hay Diners Club que comienzan con 5 y tiene 16 dígitos.Estos son una joint venture entre Diners Club y MasterCard, y debe ser procesado como una MasterCard.
  • Descubrir:^6(?:011/5[0-9]{2})[0-9]{12}$ Descubre los números de la tarjeta de comenzar con 6011 o 65.Todos han de 16 dígitos.
  • JCB:^(?:2131/1800/35\d{3})\d{11}$, JCB, comenzando con 2131 o 1800 tiene 15 dígitos.Tarjetas JCB principio con 35 tiene 16 dígitos.

Bye.

Creo que estás en busca de la Luhn algoritmo . Es una fórmula de suma de control simple que se usa para validar una variedad de números de identificación.

Eso depende de cómo es exacto que desea que su pre-validación sea. Para validar todo lo que pueda, es necesario calcular lo que el último dígito de la tarjeta debe ser y comparar con lo que se ingresa, que una expresión regular no puede hacer.

Para el algoritmo y otros detalles ver este enlace , que también proporciona una lista de común número de prefijos que se puede validar en contra.

- Editar:

De hecho, voy a discrepar un poco de mí mismo y de acuerdo con Cletus. Validar tanto como sea posible (sin entrar en detalles de determinados tipos de tarjetas de crédito [mi humilde opinión]) antes de enviarlo. Y no hace falta decir (con suerte), que esta validación se debe hacer en JavaScript, para que sea rápido, a continuación, en el servidor, a doble control (y para las personas con discapacidad de JavaScript).

- Respuesta anterior:

No se moleste; simplemente dejar que el proveedor de verificar que cuando realmente se intenta pago. No hay razón legítima para tratar de verificar por sí mismo. Puede usar este embargo, si realmente lo desee.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top