2012-09-21 2 views
1

우리는 신용 카드 회사는 공식 정규식을 게시합니까?

카드 회사 자체에서 발행 한 "공식"정규식 패턴이 있습니까 ... 다양한 신용 카드의 유효성을 검사하는 많은 정규식 패턴 중 하나 모두 볼 (아마도 사용) 한?

커뮤니티에서이 패턴을 모두 제출 했습니까?

+2

에서 [Luhn 알고리즘]과 같은 어떤 (http://en.wikipedia.org/wiki/Luhn_algorithm)? 어떤 regexes에 대해 이야기하고 있습니까? – nneonneo

+0

이는 '공식'이 될 _may_ 충분히 : http://www.regular-expressions.info/creditcard.html – Steve

+2

새롭게은 길이, 납 자리 및 lunh –

답변

1

완벽하게 카드 번호를 확인할 수있는 정규식 패턴이 없습니다. 밖에있는 다양한 솔루션은 처음 몇 자리 만 포함하는 매우 기본적인 검사입니다. 실제로 카드 발급자가 아직 카드를 배정하지 않은 범위에는 큰 격차가 있습니다.

처음 몇 자리, 카드 길이 및 luhn check digit을 정상적으로 확인할 수는 있지만 유효성을 검사하고 승인을 받기 위해 카드를 프로세서에 제출하는 것이 유일한 방법입니다.

+0

그의 대답은 @PaulG입니다. 그러나 거기에는 빠진 것이 "이유"입니다. 신용 카드 회사는 보안 목적으로 "공식적인"정규식을 게시하지 않습니다. 고객은 자신의 서비스를 호출하여 신용 카드 번호 만 확인할 수 있다는 점이 가장 큰 관심사 (고객, 관심사)입니다. 그런 식으로 사기성 확인 패턴을 모니터링 할 수 있습니다. – Isaac