Skip to content

Instantly share code, notes, and snippets.

@thg303
thg303 / nationalCodeGenerator.js
Last active Mar 14, 2021 — forked from Alireza2n/nationalCodeGenerator.py
تولید کننده کد ملی در جاوا اسکریپت
View nationalCodeGenerator.js
function generateNationalCode() {
let numbers = []
let sum = 0
for (let i = 10; i >= 2; i--) {
let j = Math.floor(Math.random() * 10)
numbers.push(j)
sum += j * i
}
const m = sum % 11
numbers.push(m < 2 ? m : 11 - m)
@thg303
thg303 / gist:ea5ff438ead0bbf0a87dfe7ebb8896b0
Last active Nov 4, 2019 — forked from ebraminio/gist:5292017
Check Iranian National Code Validity - بررسی صحت کد ملی ایرانی - Clojure, C#, Ruby, JavaScript, Python, Scala, Java 8, PHP, C, Go
View gist:ea5ff438ead0bbf0a87dfe7ebb8896b0
// Check Iranian National Code Validity - Clojure, C#, Ruby, JavaScript, Python, Scala, Java 8, PHP, C, Go
// بررسی صحت کد ملی ایران - کلوژر، سی‌شارپ، روبی، جاوااسکریپت، پایتون، اسکالا، جاوا ۸، پی‌اچ‌پی، سی، گو
// در نسخه‌های قبل یکسان بودن اعداد نا معتبر تشخیص داده می‌شد ولی
// اعداد یکسان نامعتبر نیست http://www.fardanews.com/fa/news/127747
/**
* @author Ebrahim Byagowi (2013-)
* @lincense: Public Domain
*/