12 Feb Espressioni regolari
[vc_row css_animation=”” row_type=”row” use_row_as_full_screen_section=”no” type=”full_width” angled_section=”no” text_align=”left” background_image_as_pattern=”without_pattern”][vc_column][vc_column_text]Le Espressioni Regolari (RE, Regular Expressions, RegExp) sono una piccola sorta di linguaggio universale, condiviso (a meno di qualche piccola “influenza dialettale”) fra molti linguaggi di programmazione, editor, sistemi operativi.
Le RE servono per capire se una data stringa soddisfa certe caratteristiche formali. Ad esempio se si stratta di un indirizzo e-mail, o di un numero di carta di credito, o di qualsiasi cosa vogliate definibile da delle regole fisse.
Con gli editor che le utilizzano si possono fare delle ricerche e/o manipolazioni dei file di testo davvero pericolose, pardon, potenti! 🙂
Noi le utilizziamo per controllare che i dati di input inseriti dall’utente attraverso la nostra interfaccia siamo congruenti. Sta a noi decidere quanto vogliamo che questa verifica sia precisa.
Facciamo degli esempi:
L’espressione regolare “abc” significa la sequenza di questi 3 caratteri: abc.
“.” significa invece un singolo, qualsiasi, carattere.
Perciò “ab.c” significa una qualsiasi stringa di 4 caratteri di cui i primi 2 uguali ad “ab” e l’ultimo uguale a “c”, come ad esempio abEc, abbc, ab8c, etc..
“*” significa: ripetizione del carattere precedente 0 o più volte.
“+” significa: ripetizione del carattere precedente 1 o più volte.
La rete contiene, oltre ad un infinita documentazione al riguardo, anche degli utili validatori (configurabili per tipo di linguaggio di programmazione, a volte). Si vedano, ad esempio freeformatter e regex101 .
Vediamo ora quali espressioni regolari abbiamo impiegato nel nostro progetto, per la validazione dell’input.
Validazione della data nel formato aaaa-mm-gg
Quindi le date vanno espresse, con formalismo internazionale, come ad es. 2019-04-01, 1967-03-17, etc.
Possiamo già notare che siamo stati troppo laschi con la nostra RE. Infatti per come è ora, validerebbe anche stringhe come 1978-99-00 o 0000-00-00. Dobbiamo sapere noi se ci basta,
Noi abbiamo voluto essere un poco più stringenti usando la seguente:
(quindi le cifre dei mesi da 01, 02 … 09, 10, 11, 12)
Validazione del tipo di danza swing
Abbiamo utilizzato la RE seguente:
Validazione dell’indirizzo del sito internet
Abbiamo utilizzato la RE seguente:
[/vc_column_text][/vc_column][/vc_row]
Sorry, the comment form is closed at this time.