راکت

وب سرویس بررسی صحت کد ملی

7 پاسخ

سلام دوستان به نظرتون وب سرویس (api) برای چک صحت کد ملی برای افراد عادی وجود دارد ؟ لطفا معرفی کنید

ثبت پرسش جدید

پاسخ‌ها

7
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

اگر منظورتون از بررسی صحت کد ملی این هست که کد وارد شده صحیح هست یا خیر کافیه طبق یک یک فرمول ریاضی نه چندان پیچیده چک کنید. در هر کد ملی رقم آخر، رقم کنترلی هست. برای آموزش نحوه این اعتبار سنجی به این لینک مراجعه کنید:
http://www.aliarash.com/article/codemeli/codemeli.htm

برای ایجاد یک Rule در لاراول هم می‌تونید از این آموزش استفاده کنید:
https://jobteam.ir/ProductUser/44-Laravel-Validation-national-code

ولی اگر منظورتون بررسی کردن این قضیه هست که نام و نام خانوادگی دارنده یک کد ملی چیست بعید می‌دونم اشخاص حقیقی عادی چنین دسترسی داشته باشند.

عرفان مصحفی
عرفان مصحفی
@emoshafi

تخصص: توسعه دهنده وب (ترجیحا بک اند )

@mhyeganeh
ممنون از جوابت ولی نه من میخوام فقط بررسی کنم ببینم آیا این کدملی در دیتابیس ثبت احوال وجود داره یا نه

شاید پاسخ شما همین‌جا باشد

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

احتمالا این قضیه هم مثل همون حالت دوم محسوب میشه و نیاز به صدور مجوز داره.

لینک زیر رو هم یک بررسی بکنید:
https://anzalweb.ir/1398/04/26/%D8%B3%D8%A7%D9%85%D8%A7%D9%86%D9%87-%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-%DA%A9%D8%AF-%D9%85%D9%84%DB%8C-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86/

مستر
مستر
@mrskandiara

تخصص: php و html

سلام بله،
از وبسرویس کد بازان استفاده کنید.
لینک وبسرویس :

https://api.codebazan.ir/codemelli/?code=code
به جای code از کد ملی استفاده کنید.

صبا محبی
صبا محبی
@Sabamohebbi

تخصص: کارشناس سئو

به نظرم سرویس استعلام کد ملی و اطلاعات هویتی پادیوم می‌تونه کمک کنه بهتون. البته شرایط دریافتش خاصه.

احسان اسدی
احسان اسدی
@assadiehsan

تخصص: برنامه نویس Back-end

محمد نیکخواه
محمد نیکخواه
@m0hammad1

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

// x10 = اولین رقم کد ملی
// x...
// x1 = آخرین رقم کد ملی

const validationCodemelli = (x10, x9, x8, x7, x6, x5, x4, x3, x2, x1) => {
  const new10 = x10 * 10
  const new9 = x9 * 9
  const new8 = x8 * 8
  const new7 = x7 * 7
  const new6 = x6 * 6
  const new5 = x5 * 5
  const new4 = x4 * 4
  const new3 = x3 * 3
  const new2 = x2 * 2

  const results = new10 + new9 + new8 + new7 + new6 + new5 + new4 + new3 + new2
  const result = results % 11

  if(result > 2 && 11 - result === x1){
    const validation = true
    return validation
  }

  if(result < 2 && result === x1){
    const validation = true
    return validation
  }

  const validation = false
  return validation
}

export default validationCodemelli

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام