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]+$
^[\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/