کامپوننت فرم ساز BreezingForms-172
|
۱۱-۷-۱۳۹۰, ۱۰:۵۴ عصر
ارسال: #157
|
|||
|
|||
RE: کامپوننت فرم ساز BreezingForms-172
این مطلب رو در چند سایت مختلف دیدم، اما هیچ کدام منبع یکسانی رو معرفی نکردند البته گفته شده که سازمان ثبت احوال کشور این فرمول رو ارائه داده. و اما اصل مطلب:
همانطور که می دانید همه ارگانها و سازمانهای دولتی جمهوری اسلامی و شرکتهای تابعه موظف شده اند از این پس فیلد جدیدی در کنار مشخصات افراد به نام کد ملی درج نمایند و تقریبا همه هموطنان عزیز در حال حاضر کارت ملی را دارند. ولی ما به عنوان یک برنامه نویس وقتی در فرمی کد ملی را دریافت می کنیم چگونه از صحت کد وارد شده مطمئن شویم. سازمان ثبت احوال کشور در راستای ارائه کارت ملی روشی را برای تولید کدهای ملی استفاده نموده است که با استفاده از آنها می توانیم کدهایی داشته باشیم که از امنیت بالایی برخوردار باشند و همچنین قابلیت تقلب نداشته باشند. همه کدهای ملی ۱۰ رقمی هستند. کدهای ملی که همه ارقام آنها مثل هم باشند معتبر نیستند مثل: ۰۰۰۰۰۰۰۰۰۰ ۱۱۱۱۱۱۱۱۱۱ ۲۲۲۲۲۲۲۲۲۲ ۳۳۳۳۳۳۳۳۳۳ ۴۴۴۴۴۴۴۴۴۴ ۵۵۵۵۵۵۵۵۵۵ ۶۶۶۶۶۶۶۶۶۶ ۷۷۷۷۷۷۷۷۷۷ ۸۸۸۸۸۸۸۸۸۸ ۹۹۹۹۹۹۹۹۹۹ روش اعتبار سنجی کد ملی : دهمین رقم شماره ملی را ( از سمت چپ ) به عنوان A در نظر می گیریم. یک مقدار B در نظر می گیریم و آن را برابر با = (اولین رقم * ۱۰) + ( دومین رقم * ۹ ) + ( سومین رقم * ۸ ) + ( چهارمین رقم * ۷ ) + ( پنجمین رقم * ۶) + ( ششمین رقم * ۵ ) + ( هفتمین رقم * ۴ ) + ( هشتمین رقم * ۳ ) + ( نهمین رقم * ۲ ) قرار می دهیم. مقدار C را برابر با = B – (B/11)*11 قرار می دهیم. اگر مقدار C برابر با صفر باشد و مقدار A برابر C باشد کد ملی صحیح است. اگر مقدار C برابر با ۱ باشد و مقدار A برابر با ۱ باشد کد ملی صحیح است. اگر مقدار C بزرگتر از ۱ باشد و مقدار A برابر با ۱۱ – C باشد کد ملی صحیح است. یک نمونه کد جاوا اسکریپت جهت چک کردن کد ملی : کد php: (انتخاب همه) [align=left]function checkMelliCode(varmellicode) لینک دریافت کلاس به زبان php کد هایی برای تشخیص صحت کد ملی با جاوا اسکریپت نوشته شده اند، خوبی این کلاس این است که با php نوشته شده و امکان دور زدن آن وجود ندارد. همان طور كه مي دانيد كد ملي از 10 رقم تشكيل شده كه سه رقم اول مربوط به كد شهرستان 6 رقم دوم يه عدد منحصر به فرد هست و رقم آخر هم براي تاييد صحت كد ملي مورد استفاده قرار مي گيره حالا من مي خوام كد شهرستان هاي مختلف رو در يك ليست جمع آوري كنم توجه كنيد در تهران همه متولدين سال 68 اولشون 001 هست بلااستثنا یا اصفهان 67 68 ها همگی 127 می باشند پس اين يه ربطيم به سال تولد بايد داشته باشه شيراز=229،230 تهران=001،004،006،007،008 آمل=214 نور=625 جهرم= 246 تبريز =138 هشترود ميانه مراغه =136 زاهدان= 611 127 اصفهان 128 اطراف اصفهان چادگان-اصفهان 575 تیران وکرون-اصفهان 549 نجف آباد-اصفهان 109 رشت 258 قزوین، 432 175 اهواز مشهد=092 ساری=208 فیروز کوه=043 236 برا کازرون حالا میخوام بدونم چطور میشه اینو توی این فرمساز استفاده کرد! اگه دوستان متخصص راهنمایی کنند واقعا کمک بزرگی به مبحث ثبت نام کردید. ممنون |