Jaki jest właściwy sposób weryfikacji karty kredytowej za pomocą wyrażenia regularnego? Jeśli któryś z nich jest dostępny, są tony online. Jeśli nie, w jaki sposób zweryfikować?Weryfikacja karty kredytowej za pomocą wyrażenia regularnego?
Odpowiedz
How can I use credit card numbers containing spaces? obejmuje wszystko, czego powinieneś potrzebować.
- Edycja:
Rzeczywiście, ja lekko zgadzam się z siebie i zgadzają się z cletus. Potwierdź jak najwięcej (bez wchodzenia w szczegóły konkretnych rodzajów kart kredytowych [IMHO]) przed wysłaniem. I nie trzeba dodawać (mam nadzieję), że to sprawdzanie poprawności powinno być zrobione w JavaScript, aby zrobić to szybko, a następnie na serwerze, aby dwukrotnie sprawdzić (i dla osób niepełnosprawnych JavaScript).
- poprzedniej odpowiedzi:
Nie przeszkadza; po prostu pozwól usługodawcy zweryfikować, kiedy faktycznie próbujesz zapłacić. Nie ma uzasadnionego powodu, aby spróbować go zweryfikować samodzielnie. Możesz użyć this, jeśli naprawdę masz na to ochotę.
Myślę, że szukasz Luhn Algorithm. Jest to prosta formuła sumy kontrolnej służąca do sprawdzania różnych numerów identyfikacyjnych.
To zależy od tego, na ile dokładnie chcesz przeprowadzić wstępną walidację. Aby zweryfikować wszystko, co możliwe, należy obliczyć, jaka powinna być ostatnia cyfra karty i porównać ją z wprowadzonym, czego nie jest w stanie wykonać RegEx.
Algorytm i inne szczegóły można znaleźć w artykule this link, który zawiera również listę wspólnych przedrostków liczb, które można zweryfikować.
Zobacz ten link Finding or Verifying Credit Card Numbers z bywalcami Expressions
- wizy:^4 [0-9] {12} (?: [0-9] {3})? $ Numery kart All Visa rozpocząć z 4. Nowe karty mają 16 cyfr. Stare karty mają 13.
- MasterCard:^5 [1-5] [0-9] {14} $ Wszystkie numery MasterCard rozpoczynają się cyframi od 51 do 55. Wszystkie mają 16 cyfr.
- American Express:^3 [47] [0-9] {13} Numery kart American Express zaczynają się od 34 lub 37 i mają 15 cyfr.
- Klub Diners:^3 (?: 0 [0-5] | [68] [0-9]) [0-9] {11} Numery kart Diners Club zaczynają się od 300 do 305, 36 lub 38. Wszystkie mają 14 cyfr. Istnieją karty Diners Club, które zaczynają się od 5 i mają 16 cyfr. Są one wspólnym przedsięwzięciem Diners Club i MasterCard i powinny być przetwarzane jak karta MasterCard.
- Odkryj:^6 (?: 011 | 5 [0-9] {2}) [0-9] {12} $ Odczytaj numery kart zaczynają się od 6011 lub 65. Wszystkie mają 16 cyfr.
- JCB:^(?: 2131 | 1800 | 35 \ d {3}) \ d {11} $ Karty JCB rozpoczynające się od 2131 lub 1800 mają 15 cyfr. Karty JCB rozpoczynające się od 35 mają 16 cyfr.
Pa.
Odkryj karty dodały nowe zakresy, oto zaktualizowane wyrażenie do kart odkryć '^ 6 (?: 0110 [0-9] | 011 [2-4] [0-9] | 01174 | 0117 [7-9 ] | 0118 [6-9] | 0119 [0-9] | 4 [4-9] [0-9] {3} | 5 [0-9] {4}) [0-9] {10} $ ' – realgt
Co powiesz na China UNION Pay? –
- 1. Przewidywanie karty kredytowej w JavaScript
- 2. numery Normalizacja telefonu za pomocą wyrażenia regularnego
- 3. Formatowanie znaczników właściwości karty kredytowej
- 4. Jak sprawdzić nazwę użytkownika za pomocą wyrażenia regularnego?
- 5. Jak dopasować znaki cyrylicy za pomocą wyrażenia regularnego
- 6. Jak znaleźć dokładne słowo za pomocą wyrażenia regularnego w Javie?
- 7. Jak mogę usunąć tekst w nawiasach za pomocą wyrażenia regularnego?
- 8. Dzielenie prostej struktury JSON za pomocą wyrażenia regularnego
- 9. Jak mogę sprawdzić poprawność kodu kultury za pomocą wyrażenia regularnego?
- 10. walidacja email za pomocą wyrażenia regularnego w JSF 2/PrimeFaces
- 11. Dopasuj wzór adresu URL w php za pomocą wyrażenia regularnego
- 12. Dzielenie ciągu za pomocą wyrażenia regularnego w Go
- 13. JavaScript Regex: Jak pogrubić określone słowa za pomocą wyrażenia regularnego?
- 14. Umieszczanie spacji w łańcuchu wielbłądów za pomocą wyrażenia regularnego
- 15. Case-insenstive uporządkowane wyszukiwanie słów za pomocą wyrażenia regularnego
- 16. Testy kart płatniczych PayPal numer karty kredytowej
- 17. Dostępny darmowy interfejs API Java karty kredytowej
- 18. Zamówienie PayPal - domyślnie zakładka karty kredytowej
- 19. Dane karty kredytowej PayPal piaskownica nie działa
- 20. Nazwa banku z danych karty kredytowej?
- 21. Automatyczne łączenie wyrażenia regularnego
- 22. Minimalna długość wyrażenia regularnego
- 23. zabezpieczone hasłem z wyrażenia regularnego
- 24. Jak sprawdzić poprawność wyrażenia regularnego?
- 25. Najbezpieczniejszy sposób na podanie numeru karty kredytowej za pomocą wieloetapowego formularza?
- 26. Android Edittext z automatycznym wykrywaniem typu karty kredytowej
- 27. Znaczenie części wyrażenia regularnego perla?
- 28. Wyjaśnienie wyrażenia regularnego dla vim
- 29. Lista wszystkich słów pasujących do wyrażenia regularnego
- 30. PHP eksploduje łańcuch używając wyrażenia regularnego
Nie można się więcej nie zgodzić. Bramki płatnicze wymagają czasu. Powinieneś zrobić wszystko, co możliwe, aby upewnić się, że jest poprawny, zanim spróbujesz go użyć. – cletus
cletus: Następnie wykonaj pobieżną kontrolę przy użyciu systemu Luhn i oczywiście upewnij się, że wszystkie wymagane dane są wysyłane do Ciebie przed wysłaniem. –