Archivi tag: Regex

Espressioni regolari #1 (Email)

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