افزونه تشخيص صحت كد ملي براي برنامه نويسان

hassanzare

Member
يه سري از بزنامه ها احتياج دارن به اينكه كد ملي اشخاص و وارد كنن و براي اينكه از صحت كد ملي با خبر بشن مي تونن تو برنامشون از اين الگو استفاده كنن ... البته بگم من برنامه رو با كمك جناب nevercom ساختم و همكاري ايشون بسيار به من كمك كرد
 

پیوست ها

  • Code Melli.zip
    26 کیلوبایت · بازدیدها: 100

aryana2500

Active Member
درود
دستتون درد نکنه فقط این الگو رو از کجا آوردید من نمی دونستم کد ملی با این الگو تولید میشه و آیا از صحت عملیات این الگو اطمینان دارید
 

hassanzare

Member
اين الگو 100 % درسته... خودمم شانسي فهميدم ولي وقتي فهميدم تصميم به ساختش گرفتم اين الگو به چند زبان برنامه نويسي تو اينترنت بود ولي چون من اصلا از برنامه نويسي هيچي سر در نميارم خواستم با mmb بسازم تا بقيه استفاده كنن
 

smmehri

Member
ممنون
چیزه خیلی خوبیه
ولی اگه راجع به سندیتش دلیل بهتر و قانع کننده تری بیارید برای کاربران بهتره
یا لینک کدایی که تو اینترنت هست مسیزاشتین تا دوستان چک کنند
بازم ممنون
 

hassanzare

Member
لینک کدایی که تو اینترنت هست مسیزاشتین تا دوستان چک کنند

لينك نمي خواد ... اصلا ممكنه خيلي از اين كد هايي كه مي نويسه صحت داره هنوز چاپ نشده اين فقط يه الگوريتميه كه ثبت احوال طبق اين الگوريتم كد ملي صادر مي كنه
كافيه تو گوگل يه سرچ كنين
 

aryana2500

Active Member
کد ملی شماره ای است 10 رقمی که از سمت چپ سه رقم کد شهرستان محل صدور شناسنامه ، شش رقم بعدی کد منحصر به فرد برای فرد دارنده شناسنامه در شهرستان محل صدرو و رقم آخر آن هم یک رقم کنترل است که از روی 9 رقم سمت چپ بدست می آید. برای بررسی کنترل کد کافی است مجدد از روی 9 رقم سمت چپ رقم کنترل را محاسبه کنیم
از آنجایی که درسیستم کد ملی معمولا قبل از کد تعدادی صفر وجود دارد.(رقم اول و رقم دوم از سمت چپ کد ملی ممکن است صفر باشد) و در بسیاری از موارد ممکن است کاربر این صفرها را وارد نکرده باشد و یا نرم افزار این صفرها را ذخیره نکرده باشد بهتر است قبل از هر کاری در صورتی که طول کد بزرگتر مساوی 8 و کمتر از 10 باشد به تعداد لازم (یک تا دو تا صفر) به سمت چپ عدد اضافه کنید. ساختار کد ملی در زیر نشان داده شده است
ساختار کد ملی​
ارقام کدرقم کنترل9 رقم سمت چپ کد ملی
موقعیت
1​
2345678910
1- برای محاسبه رقم کنترل از روی سایر ارقام ، هر رقم را در موقعیت آن ضرب کرده و حاصل را با هم جمع می کنیم.
2- مجموع بدست آمده از مرحله یک را بر 11 تقسیم می کنیم
3- اگر باقیمانده کمتر از 2 باشد ، رقم کنترل باید برابر باقیمانده باشد در غیر اینصورت رقم کنترل باید برابر یازده منهای باقیمانده باشد
مثال : آیا کد 7731689951 یک کد ملی معتبر است؟
برای این منظور کد
ساختار کد ملی
ساختار کدرقم کنترل9 رقم سمت چپ کد ملی
ارقام کد1599861377
موقعیت12345678910
محاسبه حاصل ضرب10273640367246370
حاصل جمع ضرب ارقام 2 الی 10 را در موقعیت آنها محاسبه می کنیم​
7*10+7*9+3*8+1*7+6*6+8*5+9*4+9*3+5*2=313​
313÷11=28 و R=5
چون باقیمانده برابر 5 و بزرگتر مساوی 2 است پس باید رقم کنترل این کد برابر 6 ( یازده منهای 5 برابر 6 )باشد.​
با دقت در کد متوجه می شویم که رقم کنترل ورودی برابر 1 است پس کد مورد نظر به عنوان یک کد معتبر قابل قبول نیست.
همچنین
http://fa.wikipedia.org/wiki/الگوریتم_لان
http://www.ssaa.ir/Portals/0/algoritm1.pdf
http://85b.blogfa.com/post-1004.aspx
 

hassanzare

Member
کد ملی شماره ای است 10 رقمی که از سمت چپ سه رقم کد شهرستان محل صدور شناسنامه ، شش رقم بعدی کد منحصر به فرد برای فرد دارنده شناسنامه در شهرستان محل صدرو و رقم آخر آن هم یک رقم کنترل است

اينم يه برنامه كه با پلاگين SQLite ساختم كه علاوه بر تشخيص صحت كد ملي مشخص مي كنه محل صدور شناسنامه اين كد ملي كجاست

http://www.uploadtak.com/images/c1523_3_Jelli.zip
 

جدیدترین ارسال ها

بالا