Devo scrivere uno script in PHP che elabori una stringa e dica se questa rispetta le seguenti regole.

  • Minimo 4 caratteri.
  • Massimo 24 caratteri.
  • Solo caratteri alfanumerici, senza spazi e senza caratteri speciali ad eccezione del punto, del trattino/meno e dell'underscore.
  • No case sensitive.


Per quel che riguarda i primi due e l'ultimo punto, non è stato difficile il controllo con le funzioni che PHP.

Il terzo punto invece è il più ostico. Scrivendo un'espressione regolare di questo tipo

codice:
^[a-z0-9]{4,24}$
risolvo il problema oppure questa espressione controlla semplicemente se ci sono lettere e numeri ma non in modo esclusivo?