
نوشته اصلی توسط
T.Toosi
باسلام،
هم در کد شما هم در کد rezaonline.net امکان تقلب وجود دارد به طور مثال در کد شما 6000000000000031 و در کد دیگر 6000000000000000038343434343434343434 درست برگشت میخورد به این دلیل که ساختن عدد در mod 10 کار دشواری نیست.
کدی که قرار دادند همان ارقام موقعیت فرد را در 2 ضرب می کند اما تفاوتی که دارد شامل تمام کردیت کارت ها می شود، به طور مثال visa نوزده و سیزده رقمی هم دارد که باید ارقام موقعیت فرد بر تعداد ارقام % 2 بخش پذیر باشد تا در دو ضرب شود که در نتیجه کد شما جواب نمی دهد. اما کد شما برای کارت ها های داخلی کافی است که جای بهینه تر شدن هم دارد به طور مثال در حلقه اعداد لازم نیست هر بار شرط بررسی بزرگتر از 9 اجرا شود، شما فقط برای ارقام موقعیت فرد بررسی کنید که برای این کار نیاز است لاین بالاتر آن به شکل دیگر نوشته شود.
همچنین فکر کنم بانک ملت رقم اول 9 و بانک توسعه صادرات رقم اول 2 هم دارند که باید تحقیق کنید و اگر همچین چیزی هست به پیش شماره ها اضافه کنید تا کد کامل شود.