Espressione regolare per il controllo di validità di una email:
^([a-z0-9]+)([a-z0-9.\-_]*)([@].)([a-z0-9.\-_]*)([.].)([a-z]{1,2})$
Non mi torna quel {1,2} alla fine… a naso dovrebbe essere {2,3}… ma nel primo modo funziona e nel secondo no..
Scomponiamo:
- ^([a-z0-9]+) -> la stringa deve cominciare con una lettera o un numero
- ([a-z0-9.\-_]*) -> può proseguire poi con lettere, numeri e alcuni simboli
- ([@].) -> dopo di ciò deve esserci il segno @
- ([a-z0-9.\-_]*) -> come sopra: lettere, numeri e alcuni simboli
- ([.].) -> dopo di che deve esserci un punto
- ([a-z]{1,2})$ -> e alla fine 2 o 3 lettere