Whiz Tools

CURP ජනකය

හැඳින්වීම

CURP (Clave Única de Registro de Población) යනු මෙක්සිකෝව තුළ හැඳුනුම් අරමුණ සඳහා භාවිතා කරන අනන්‍ය අක්ෂර සංඛ්‍යාතයක් වේ. මෙම මෙවලම පරීක්ෂණ අවස්ථා සඳහා වලංගු, යාන්ත්‍රික CURP නිර්මාණය කරයි, නිල ආකාරය සහ සත්‍යාපන නීති වලට අනුකූලව. මෙම නිර්මාණය කරන ලද CURP සත්‍ය පුද්ගලයින්ට සම්බන්ධ නොවන අතර, පරීක්ෂණ අරමුණු සඳහා පමණක් භාවිතා කළ යුතුය.

CURP ආකාරය

CURP එකක් 18 අක්ෂර වලින් යුක්ත වේ, පහත ආකාරය අනුව:

  1. පියාගේ අවසන් නාමයේ පළමු අක්ෂරය
  2. පියාගේ අවසන් නාමයේ පළමු ස්වර්ණය (පළමු අක්ෂරය අතුරුදන් කිරීම)
  3. මවගේ අවසන් නාමයේ පළමු අක්ෂරය
  4. දී ඇති නාමයේ පළමු අක්ෂරය 5-10. උපන් දිනය (YYMMDD ආකාරය)
  5. ලිංගය (H පිරිමි සඳහා, M ගැහැණු සඳහා) 12-13. උපන් රාජ්‍යය සඳහා අකුරු දෙකක කේතය 14-16. නම සම්පූර්ණ කොටස් වල පළමු අභ්‍යන්තර සංග්‍රහකය (පියාගේ නම, මවගේ නම, දී ඇති නම)
  6. වෙනස්කම් අංකය (2000ට පෙර උපන් පුද්ගලයින් සඳහා 0-9, 2000ට පසු උපන් පුද්ගලයින් සඳහා A-Z)
  7. පරීක්ෂණ අංකය (0-9)

යාන්ත්‍රික CURP නිර්මාණය කිරීමේ යාන්ත්‍රණය

  1. නම සම්පූර්ණ කොටස් සඳහා යාන්ත්‍රික අක්ෂර නිර්මාණය කරන්න
  2. උපන් දිනයක් යාන්ත්‍රිකව නිර්මාණය කරන්න
  3. ලිංගය යාන්ත්‍රිකව තෝරන්න
  4. වලංගු රාජ්‍ය කේතයක් යාන්ත්‍රිකව තෝරන්න
  5. නම සම්පූර්ණ කොටස් සඳහා අභ්‍යන්තර සංග්‍රහකය නිර්මාණය කරන්න
  6. උපන් වසර අනුව වෙනස්කම් අංකය තීරණය කරන්න
  7. පරීක්ෂණ අංකය ගණනය කරන්න
  8. සියලුම කොටස් එකට එකතු කර CURP එකක් නිර්මාණය කරන්න

සත්‍යාපන නීති

  • සියලුම අක්ෂර ඉහළ අක්ෂරවලින් යුතුය
  • උපන් දිනය වලංගු දිනයක් විය යුතුය (උදාර වසර සලකා බැලීම)
  • රාජ්‍ය කේතය වලංගු මෙක්සිකෝ රාජ්‍ය කේතයක් විය යුතුය
  • වෙනස්කම් අංකය උපන් වසරට අනුකූල විය යුතුය
  • පරීක්ෂණ අංකය නිවැරදිව ගණනය විය යුතුය
  • නාම සඳහා විශේෂ අවස්ථා කළමනාකරණය කරන්න (උදාහරණයක් ලෙස, එක් අක්ෂර නාම, Ñ සහිත නාම)

භාවිතා කරුණු

  1. මෘදුකාංග පරීක්ෂණය: සංවර්ධකයන්ට මෙම මෙවලම භාවිතා කර CURP වලංගු බව පරීක්ෂා කිරීමට, පරිශීලක ලියාපදිංචි පද්ධති, දත්ත ගබඩා ක්‍රියාකාරකම්, හෝ CURP ආදාන අවශ්‍ය ඕනෑම මෘදුකාංගයක් සඳහා.

  2. දත්ත රහස්‍යතාව: මෘදුකාංගය ප්‍රදර්ශනය කිරීමේදී හෝ දත්ත ඉදිරිපත් කිරීමේදී, යාන්ත්‍රිකව නිර්මාණය කරන ලද CURP භාවිතා කිරීම පුද්ගලයින්ගේ රහස්‍යතාව ආරක්ෂා කරයි.

  3. කාර්ය සාධන පරීක්ෂණය: පද්ධතියේ කාර්ය සාධන පරීක්ෂණය සඳහා විශාල සංඛ්‍යාවක් CURP නිර්මාණය කරන්න.

  4. පුහුණු හා අධ්‍යාපන: යාන්ත්‍රික CURP භාවිතා කරන්න මෙක්සිකෝ හැඳුනුම් පද්ධති පිළිබඳ අධ්‍යාපනීය ද්‍රව්‍ය වලට සත්‍ය පුද්ගල දත්ත භාවිතා නොකර.

මෙක්සිකෝව තුළ CURP ඉතිහාසය

CURP පද්ධතිය 1996 දී මෙක්සිකෝ රජය විසින් හැඳුනුම් සම්මත කිරීමේ සහ නවීකරණය කිරීමේ උත්සාහයක් ලෙස හඳුන්වා දී ඇත. මෙය විවිධ අනන්‍යතා පද්ධති වෙනුවට භාවිතා විය, සහ මෙක්සිකෝ පරිපාලනයේ ප්‍රධාන අංගයක් බවට පත්විය, පාසල් ලියාපදිංචි සිට බදු ගෙවීම දක්වා භාවිතා වේ.

අවුරුදු ගණනාවක් තුළ, CURP පද්ධතිය කිහිපයක් වෙනස්කම් අත්පත් කර ඇත:

  • 2011 දී, වෙනස්කම් අංකය 2000ට පෙර සහ පසු උපන් පුද්ගලයන් අතර වෙනසක් කිරීමට හඳුන්වා දී ඇත.
  • 2012 දී, පරීක්ෂණ අංකය ගණනය කිරීමේ යාන්ත්‍රණය යාවත්කාලීන කර uniqueness වැඩිදියුණු කිරීමට.

උදාහරණ

විවිධ වැඩසටහන් භාෂාවල යාන්ත්‍රික CURP නිර්මාණය කිරීමට කේත උදාහරණ මෙහි ඇත:

import random
import string
from datetime import datetime, timedelta

def generate_curp():
    # නම සම්පූර්ණ කොටස් නිර්මාණය කරන්න
    paternal = random.choice(string.ascii_uppercase) + random.choice('AEIOU')
    maternal = random.choice(string.ascii_uppercase)
    given = random.choice(string.ascii_uppercase)

    # උපන් දිනය නිර්මාණය කරන්න
    start_date = datetime(1940, 1, 1)
    end_date = datetime.now()
    random_date = start_date + timedelta(days=random.randint(0, (end_date - start_date).days))
    date_str = random_date.strftime("%y%m%d")

    # ලිංගය නිර්මාණය කරන්න
    gender = random.choice(['H', 'M'])

    # රාජ්‍ය කේතය නිර්මාණය කරන්න
    states = ['AS', 'BC', 'BS', 'CC', 'CL', 'CM', 'CS', 'CH', 'DF', 'DG', 'GT', 'GR', 'HG', 'JC', 'MC', 'MN', 'MS', 'NT', 'NL', 'OC', 'PL', 'QT', 'QR', 'SP', 'SL', 'SR', 'TC', 'TS', 'TL', 'VZ', 'YN', 'ZS']
    state = random.choice(states)

    # අභ්‍යන්තර සංග්‍රහකය නිර්මාණය කරන්න
    consonants = ''.join(random.choices(string.ascii_uppercase.translate(str.maketrans('', '', 'AEIOU')), k=3))

    # වෙනස්කම් අංකය නිර්මාණය කරන්න
    diff_digit = random.choice(string.digits) if int(date_str[:2]) < 20 else random.choice(string.ascii_uppercase)

    # පරීක්ෂණ අංකය නිර්මාණය කරන්න (මෙම උදාහරණය සඳහා සරල කර ඇත)
    check_digit = random.choice(string.digits)

    return f"{paternal}{maternal}{given}{date_str}{gender}{state}{consonants}{diff_digit}{check_digit}"

## යාන්ත්‍රික CURP එකක් නිර්මාණය කර මුද්‍රණය කරන්න
print(generate_curp())
function generateCURP() {
    const vowels = 'AEIOU';
    const consonants = 'BCDFGHJKLMNPQRSTVWXYZ';
    const states = ['AS', 'BC', 'BS', 'CC', 'CL', 'CM', 'CS', 'CH', 'DF', 'DG', 'GT', 'GR', 'HG', 'JC', 'MC', 'MN', 'MS', 'NT', 'NL', 'OC', 'PL', 'QT', 'QR', 'SP', 'SL', 'SR', 'TC', 'TS', 'TL', 'VZ', 'YN', 'ZS'];

    const randomLetter = () => String.fromCharCode(65 + Math.floor(Math.random() * 26));
    const randomVowel = () => vowels[Math.floor(Math.random() * vowels.length)];
    const randomConsonant = () => consonants[Math.floor(Math.random() * consonants.length)];

    const paternal = randomLetter() + randomVowel();
    const maternal = randomLetter();
    const given = randomLetter();

    const now = new Date();
    const start = new Date(1940, 0, 1);
    const randomDate = new Date(start.getTime() + Math.random() * (now.getTime() - start.getTime()));
    const dateStr = randomDate.toISOString().slice(2, 10).replace(/-/g, '');

    const gender = Math.random() < 0.5 ? 'H' : 'M';
    const state = states[Math.floor(Math.random() * states.length)];

    const internalConsonants = randomConsonant() + randomConsonant() + randomConsonant();

    const diffDigit = parseInt(dateStr.slice(0, 2)) < 20 ? 
        Math.floor(Math.random() * 10).toString() :
        String.fromCharCode(65 + Math.floor(Math.random() * 26));

    const checkDigit = Math.floor(Math.random() * 10).toString();

    return `${paternal}${maternal}${given}${dateStr}${gender}${state}${internalConsonants}${diffDigit}${checkDigit}`;
}

// යාන්ත්‍රික CURP එකක් නිර්මාණය කර ලොග් කරන්න
console.log(generateCURP());

අනෙක් රටවල්හි විකල්ප

CURP යනු මෙක්සිකෝවට විශේෂිත වුවද, අනෙක් රටවල්හි සමාන හැඳුනුම් පද්ධති ඇත:

  1. එක්සත් ජනපදය: සමාජ ආරක්ෂණ අංකය (SSN)
  2. කැනඩාව: සමාජ ආරක්ෂණ අංකය (SIN)
  3. ඉන්දියාව: ආධාර් අංකය
  4. බ්‍රසීලය: Cadastro de Pessoas Físicas (CPF)

සෑම පද්ධතියක්ම තමන්ගේම ආකාරය සහ නීති ඇත, නමුත් ඒවා තමන්ගේම රටවල්හි සමාන අරමුණු සඳහා සේවය කරයි.

යොමු

  1. SEGOB (Secretaría de Gobernación). "CURP - Trámites." Gobierno de México, https://www.gob.mx/curp/. Accessed 4 Aug. 2024.
  2. RENAPO (Registro Nacional de Población e Identidad). "Instructivo Normativo para la Asignación de la Clave Única de Registro de Población." Gobierno de México, https://www.gob.mx/cms/uploads/attachment/file/79053/InstructivoNormativoCURP.pdf. Accessed 4 Aug. 2024.
Feedback