תקינות מספר כרטיס אשראי (אקסס)
-
תודה
אבל לפי מה שכתוב כאן לישראכרט יש בדיקה שונהחוצמזה, אני רוצה להוסיף תבניות קלט עם מספר הספרות לפי שם החברה שהמשתמש יבחר.
זה רשימה של חברות שהעתקתי עם כמות הספרות, אשמח להערות ותיקונים* MasterCard - מאסטרכרד **16** * Visa - ויזה **13** או **16** * Visa Electron - ויזה אלקטרון **?** * American Express - אמריקן אקספרס **15** * Diners Club דיינרס **14** * Discover - **?** * JCB - **?** * Laser - **?** * Maestro - **?** * Solo - **?** * Switch - **?** * Isracard - ישראכרד **8** או **9**
פורסם במקור בפורום CODE613 ב03/05/2015 12:00 (+03:00)
-
עם הרבה נסיון בUI, אני מציע לך לא לתת בכלל את סוג הכרטיס לבחירה.
כמו"כ לא להגביל/לחייב מס' ספרות.
ככה זה בpaypal ובכל מקום אחר.אבל כמובן תעשה מה שאתה צריך.
פה יש לך רשימה של אשראי ואורכיהם, כולם עם אלגוריתם של "לון" עם הקוד למעלה.
בקשר לישראכרט, לפי ההוראות מהקישור שהבאת זה ממש קל, כתבתי לך:Function CheckIsra(num As String) As Boolean val9 = Format(num, "000000000") For n = 1 To 9 sum = sum + (Val(Mid(val9, n, 1)) * (10 - n)) Next CheckIsra = (sum Mod 11 = 0) End Function
פורסם במקור בפורום CODE613 ב03/05/2015 12:49 (+03:00)