Code Monkey home page Code Monkey logo

codicefiscale's Introduction

Verifica e Confronto Codice Fiscale in GO

Licenza: LGPLv3

Package: github.com/squeeze69/codicefiscale

Download del package: go get github.com/squeeze69/codicefiscale Nota Bene: I codici fiscali temporanei sono usano lo stesso criterio di controllo deile partite IVA, quindi il package fratello di questo può essere usato per la validazione.

Simile ma per la partita IVA

Porting basato sulle informazioni pubblicate da Umberto Salsi su Icosaedro

Cercate la generazione del Codice Fiscale?

Verifica del codice di controllo del codice fiscale

package main

import (
    "github.com/squeeze69/codicefiscale"
    "fmt"
)

func main() {
    ok, err := codicefiscale.CodiceFiscale("ABCDEF12B23P432P")
    if err != nil {
        fmt.Println("Codice Fiscale non valido:",err)
    } else {
        fmt.Println("Codice Fiscale Valido")
    }
}

Confronto dei codici fiscali anche con omocodie

NOTA: il confronto da esito positivo anche in caso di omocodie (uno è la variante dell'altro)

//Confronto codici fiscali - invertendo le modifiche in caso di omocodie
//prima fa una verifica di bontà in base al codice di controllo
//entrambi i codici possono essere modificati per omocodie
package main

import (
    "github.com/squeeze69/codicefiscale"
    "fmt"
)

func main() {
    ok, err := codicefiscale.ConfrontaCodicifiscaliOmocodici("ABCDEF12B23P43NE", "ABCDEF12B23P432P")
    if err != nil {
        fmt.Println("Codici Fiscali diversi o non validi:",err)
    } else {
        fmt.Println("Codice Fiscali uguali (tenendo conto di eventuali omocodie)")
    }
}

Confronto dei codici fiscali

//Confronto codici fiscali
//prima fa una verifica di bontà in base al codice di controllo
package main

import (
    "github.com/squeeze69/codicefiscale"
    "fmt"
)

func main() {
    ok, err := codicefiscale.ConfrontaCodicifiscali("ABCDEF12B23P43NE", "ABCDEF12B23P432P")
    if err != nil {
        fmt.Println("Codici Fiscali diversi o non validi:",err)
    } else {
        fmt.Println("Codice Fiscali uguali")
    }
}

Generazione del codice di controllo

//Generazione codice di controllo - in ingresso deve avere ALMENO 15 caratteri
//funziona - ovviamente - anche con codici modificati a causa di omocodie
package main

import (
    "github.com/squeeze69/codicefiscale"
    "fmt"
)

func main() {
    if s, err := Codicedicontrollo("ABCDEF12B23P432"); err != nil {
        fmt.Println("Errore", err)
    } else {
        fmt.Println("Il codice di controllo è:",s)
    }
}

codicefiscale's People

Contributors

squeeze69 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

emaborsa

codicefiscale's Issues

Valore di ritorno superfluo

Riguardo i valori di ritorno:

ok, err := codicefiscale.CodiceFiscale("ABCDEF12B23P432P")

Leggendo il codice e anche ció che mi dice il compilatore, le combinazioni true, *err e false, nil non possono mai avvenire. Perció sono del parere che ok sia superfluo e che come valore di ritorno basterebbe err. Se questo é nil é implicito che il codice fiscale sia corretto/valido.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.