Vedremo in questo articolo cosa sono le espressioni regolari e come si usano. Vedremo anche qualche utile esempio.
Le espressioni regolari
"Una espressione regolare (in lingua inglese regular expression o, in forma abbreviata, regexp, regex o RE) è una sequenza di simboli (quindi una stringa) che identifica un insieme di stringhe." (Fonte Wikipedia)
Come controllare il Codice Fiscale italiano
Vediamo quale espressione regolare usare per controllare la correttezza sintattica del codice fiscale italiano:
/^[a-zA-Z]{6}[0-9]{2}[a-zA-Z]{1}[0-9]{2}[a-zA-Z]{1}[a-zA-Z0-9]{3}[a-zA-Z]$/
Questa espressione regolare tiene conto anche dei codici fiscali omocodici.
Come controllare l'esatteza di una data
Vediamo ora quale espressione regolare usare per verificare la correttezza sintattica di una data:
^(0?[1-9]|[12][0-9]|3[01])[\.](0?[1-9]|1[012])[\.]\d{4}$
Questa espressione valida le date nel formato DD.MM.YYYY, quindi il carattere separatore deve essere il . (punto).
Come controllare l'esattezza di una stringa
La seguente espressione regolare
^[A-Za-z\-\']*$
verifica se nella stringa ci siano solo lettere e solo caratteri speciali quale il trattino e l'apice. Tutto il resto non va bene.
Se vogliamo che nella stringa non ci siano numeri:
^\D*$
Se vogliamo che nella stringa ci siano solo lettere, il trattino e alcuni caratteri particolari:
^[A-Za-z\-\säöüß]*$
Se vogliamo testare che la stringa sia un numero civico valido:
^[A-Za-z0-9\-\s,\/]*$
Questa espressione regolare permette: lettere, numeri, spazio, trattino, virgola e '/'.
Link
- Per provare e testare le espressioni regolari online, ecco il miglior sito: regex101.com
- Una guida ben fatta, e in italiano, sulle espressioni regolari la trovate qua: Espressioni regolari in Java
- Una guida più complessa e completa la trovate qua.
Buon lavoro!