1
A
回答
1
沒有正則表達式可以完全驗證卡號。那裏的各種解決方案都是非常基本的檢查,只包括前幾位數字。實際上,在卡片尚未由任何髮卡機構分配的範圍內經常存在巨大的差距。
您可以完整地檢查前幾位數字,卡片長度和luhn check digit,但要完全驗證卡的唯一方法是將其提交給處理器進行驗證和授權。
+0
+1 @PaulG爲他的答案,但缺少的是「爲什麼」。出於安全考慮,信用卡公司絕不會發布任何「正式」的正則表達式。這是他們最大的利益(也作爲他們的客戶,你的利益),你只能通過調用他們的服務來驗證信用卡號碼;這樣,他們可以監視欺詐驗證模式。 – Isaac
相關問題
- 1. ELO信用卡正則表達式
- 2. 用於發現信用卡的正則表達式
- 3. 正則表達式公式
- 4. 正則表達式從名稱中刪除公司類型
- 5. 正則表達式來驗證公司名稱
- 6. 正則表達式公司名稱變更
- 7. 這個正則表達式如何提取公司名稱?
- 8. SAS正則表達式的代碼從10-K公司文件
- 9. 關於公司名稱正則表達式vvalidation
- 10. 如何正則表達式匹配和替換Katex公司
- 11. 的Perl /正則表達式來檢查公司符號
- 12. 斯卡拉正則表達式。奇怪的正則表達式
- 13. Objective-C正則表達式格式信用卡
- 14. 正則表達式的信用卡號碼格式
- 15. CakePHP使用正則表達式驗證僞造信用卡
- 16. 用X代替內部信用卡號的正則表達式?
- 17. 斯卡拉:使用正則表達式
- 18. 正則表達式來檢查公式
- 19. 正則表達式來查找公式
- 20. Java正則表達式基本公式
- 21. 正則表達式匹配Excel公式
- 22. 正則表達式的信用卡不工作 「或」
- 23. 信用卡驗證的正則表達式
- 24. Visa信用卡正則表達式:分組聲明
- 25. 正則表達式信用卡沒有評論
- 26. 西爾斯信用卡50開始 - 失敗正則表達式
- 27. 與信用卡相關的正則表達式
- 28. 信用卡的正則表達式中AngularJs
- 29. sed中的正則表達式掩碼信用卡
- 30. 正則表達式來檢查信用卡號
什麼,像[Luhn算法](http://en.wikipedia.org/wiki/Luhn_algorithm)?你在說什麼正則表達式? – nneonneo
這個_may_足夠'正式':http://www.regular-expressions.info/creditcard.html – Steve
沒有,因爲重新驗證不是一個好的選擇,更好的檢查長度,導致數字和lunh –