Originariamente inviato da alcio74
Beh la guida che hai linkato è piuttosto chiara ed esemplificativa.
Ti spiega i metacaratteri e tutto.
Per capire la tua regexp basta che leggi le prime tre pagine di spiegazione.
Comuqnue.
Codice PHP:
'/^[a-z0-9()/'":*+|,.; - !?&#$@]{2,75}$/i'
Lo slash indicia l'inizio e la fine dell'espressione.
Il caret (^) indica che la stringa da controllare può cominciare o meno con uno dei caratteri presneti nell'espressione.
La parentesi quadra racchiude una classe di caratteri.
All'interno trovi tutti i caratteri che ammetti (o meno) nel controllo con preg_match.
Se vuoi aggiungere dei caratteri (le accentate) allora devi inserirle tra le parentesi quadre.
Non so se il problema sta nel modo in cui la vedo io, ma prima degli apici e dei doppi apici, andrebbe il backslash.
Continuiamo con la spiegazione.
Le parentesi graffe racchiudono invece il ciclo.
Quanti caratteri sono ammessi nella stringa che controlli, sostanzialemnte!
La I in fondo, indica che il controllo è case-insensitive, cioè non bada alle amiuscole/minuscole.