Validazioni e dati preimpostati

Validazioni

La validazione del form può avvenire attraverso l’utilizzo delle regex. Qui troviamo alcuni esempi più frequenti. La è solo formale, per cui si valuta, ad esempio, che il codice fiscale sia formalmente corretto (16 caratteri, di cui i primi sei lettere, etc.), ma non si valuta che corrisponda a nome e cognome inseriti

Codice fiscale

^[A-Za-z]{6}[0-9]{2}[A-Za-z]{1}[0-9]{2}[A-Za-z]{1}[0-9]{3}[A-Za-z]{1}$

Per il codice fiscale, la RegEx completa, che verifica anche la validità della data di nascita, la conformità di nome e cognome, la pertinenza del codice del comune o dello stato di nascita, tenendo in considerazione anche delle combinazioni alternative in caso di omocodia è la seguente

/^(?:[A-Z][AEIOU][AEIOUX]|[B-DF-HJ-NP-TV-Z]{2}[A-Z]){2}(?:[\dLMNP-V]{2}(?:[A-EHLMPR-T](?:[04LQ][1-9MNP-V]|[15MR][\dLMNP-V]|[26NS][0-8LMNP-U])|[DHPS][37PT][0L]|[ACELMRT][37PT][01LM]|[AC-EHLMPR-T][26NS][9V])|(?:[02468LNQSU][048LQU]|[13579MPRTV][26NS])B[26NS][9V])(?:[A-MZ][1-9MNP-V][\dLMNP-V]{2}|[A-M][0L](?:[1-9MNP-V][\dLMNP-V]|[0L][1-9MNP-V]))[A-Z]$/i

Partita IVA

^[0-9]{11}$

Telefono

^[0-9]+\/[0-9]+$

Email

^[\w\-\.]*[\w\.]\@[\w\.]*[\w\-\.]+[\w\-]+[\w]\.+[\w]+[\w $]

Data

(0[1-9]|[12][0-9]|3[01])[\/](0[1-9]|1[012])[\/](19|20)\d\d

Dati preimpostati

E’ possibile sfruttare le api del backoffice (https://backoffice-comuni.regione.fvg.it/) per recuperare le codifiche standard (reperibili su https://docs.italia.it/) Tutte le codifiche hanno un name ed un value da utilizzare come nome visibile e come valore del campo

Lista dei comuni

/sus/api/city/

Lista delle province

/sus/api/province/

Lista dei comuni per provincia

/sus/api/city/{sigla_provincia}/

Lista delle nazioni

/sus/api/country/

Lista delle cittadinanze

/sus/api/items/cittadinanza/

Lista dei sessi

/sus/api/items/sesso/

Lista degli stati civili

/sus/api/items/stato_civile/