Menu principale:
/^[a-z0-9_-]{3,15}$/
$username = 'dymissy86'; if (!preg_match('/^[a-z0-9_-]{3,15}$/', $username)) { echo "Lo username non è valido"; } else { echo "Username valido"; }
META CARATTERI | DESXRIZIONE |
\ | Carattere generico di escape |
^ | Delimitatore di inizio della stringa |
$ | Delimitatore di fine della stringa |
. | Definisce ogni carattere eccetto il carattere di invio |
[ | Carattere di inizio della definizione di classe |
] | Carattere di fine della definizione di classe |
| | Inizio di un ramo alternativo |
( | Inizio subpattern |
) | Fine subpattern |
? | Indica 0 o 1 occorrenze |
* | 0 o più occorrenze |
+ | 1 o più occorrenze |
{ | Inizio intervallo minimo/massimo di occorrenze |
} | Fine intervallo minimo/massimo di occorrenze |
- | Indica un range di caratteri all’interno di parentesi [] |
. | Indica un singolo carattere |
\s | Un carattere di spaziatura (space, tab, newline) |
\S | Tutto eccetto un carattere di spaziatura |
\d | Un carattere numerico (0-9) |
\D | Tutto eccetto un carattere numerico |
\w | Una lettera (a-z, A-Z, 0-9, _) |
\W | Tutto eccetto una lettera |
[aeiou] | Uno dei caratteri compresi nella parentesi |
[^aeiou] | Tutto eccetto i caratteri compresi nella parentesi |
(foo|bar|baz) | Una delle alternative tra parentesi |