Pentru companiile active în România, recunoașterea corectă a formatelor locale este critică:
import re
def valideaza_cnp_romanesc(cnp: str) -> bool:
# Verificare lungime și format cifric
if not re.fullmatch(r"[1-8]\d{12}", cnp):
return False
# Verificare algoritm cifră de control cu cheia standard 279146358279
cheie = [2, 7, 9, 1, 4, 6, 3, 5, 8, 2, 7, 9]
suma = sum(int(cnp[i]) * cheie[i] for i in range(12))
rest = suma % 11
c_control = 1 if rest == 10 else rest
return c_control == int(cnp[12])
Previne blocarea numerelor obișnuite care nu sunt CNP-uri valide.
Întrebări & Exemple practice:
Validatori Rapizi pentru CNP, IBAN Românesc și Carduri BancareAi o întrebare despre Validatori Rapizi pentru CNP, IBAN Românesc și Carduri Bancare sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.