problema con la funzione preg_match postato il 04/07/2015 21:12:32 nel forum programmazione, gdrcd, open source, hosting
Salve a tutti.
Come da titolo ho un problema con la funzione preg_match() di php.
Nella pagina di registrazione di un sito che sto creando voglio impedire agli utenti di iscriversi usando caratteri accentati, spazi e caratteri speciali. Voglio cioè consentire agli utenti di avere esclusivamente account con caratteri alfanumerici.
Una volta inserito il nome dell'account nell'input text sottostante
Pagine → 1
04/07/2015 21:17:12 e modificato da dyrr il 04/07/2015 21:20:17
preg_match($criterio , $testo , $matches);
questa è la sintassi della funzione, devi fare il controllo sull'array $matches non sulla funzione.
Fonte http://php.net/manual/it/function.preg-match.php http://php.net/manual/it/function.preg-match.php ↗
Nel senso puoi farlo anche sulla funzione direttamente ma di solito è meglio verificare l'array per capire se la regex funziona
Dopo controllo la regex perchè sono sempre stato negato nel controllarle al volo
04/07/2015 21:25:01
Al posto di $criterio devo sostituire "/[a-zA-Z0-9]+/si"
Al posto di $testo devo sostituire il testo in cui effettuare il controllo, ossia $_POST['nome'], poiché deve fare il controllo sul nome inserito dall'utente
Ma al posto di $matches cosa devo sostituire? Onestamente non l'ho capito.
04/07/2015 21:38:37 e modificato da dyrr il 04/07/2015 21:41:27
$matches, resta quello, ti serve per verificare cosa rileva preg_match con un print_r($matches) dopo la regex.
Comunque è sbagliata quella regex secondo me perchè da esito positivo sia che tu analizzi per esempio:
Davide che Davidè
mentre a te serve che il secondo caso non sia valido.
Potresti provare ad usare questa:
#([^a-zA-Z0-9]+?)#si
contando che rispetto a quella è invertita ovvero ti rileva come positive tutte le parole dove c'è almeno una lettera accentata
Il test della seconda regex è qui:
https://regex101.com/r/sO2uQ2/1 https://regex101.com/r/sO2uQ2/1 ↗
Quello della prima qui
https://regex101.com/r/eQ8lE5/1 https://regex101.com/r/eQ8lE5/1 ↗
04/07/2015 21:45:08 e modificato da astro991 il 04/07/2015 21:46:53
Ho capito, grazie mille per l'aiuto. Seguendo il tuo suggerimento sono riuscito nel mio intento utilizzando questo:
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum


SevenSuns: Dev Log - Luglio/Agosto 2025
sbm ha aperto un annuncio di ricerca: Stand by me ricerca Tester
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
Hero Wars: Gloria di Lara e Il Mistero del Dominio!
Enlisted: Liberazione di Parigi
Il gestore di Pandora Upside Down High School ha risposto alla recensione di aver
Harry Potter Magic World: Cerimonia di inizio A.A. 2025-26 ad Hogwarts
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
Il gestore di Star Trek Horizon ha risposto alla recensione di amakiss
Il gestore di Dallas Black Gold ha risposto alla recensione di dark heart
Il gestore di Dallas Black Gold ha risposto alla recensione di mapleleaf
Hikaru No Tohei - Le Luci di Tohei: Iscrizioni ufficialmente riaperte!
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
Pandora Upside Down High School: Ritornano... I Nephilim
Il gestore di Cleveland City ha risposto alla recensione di enigmatrix
Road to Hamartia: QUEST: Un Trono per i miei pensieri
RAID Shadow Legends: Drop Michelangelo!
Lineage II → Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
Il Fenomeno Naruto - Analisi del fenomeno Naruto nei giochi di ruolo online
Letteratura Anglo-Americana - Immagini dell’altro nella letteratura anglo-americana, da Thoreau a Harry Potter. Un viaggio
Emoticons - Perchè si usano le emoticon? Sono fondamentali, o si può anche evitare di usarle?
Come giocare Online - Alcune semplici e chiare regole per giocare al meglio ad un gdr online!
Alohomora Gdr - Intervista alle gestrici del play by chat potteriano Alohomora Gdr!
eXtremelot non chiude! - Intervista esclusiva ai gestori di eXtremelot sul futuro del primo play by chat che di certo non chiude!
New Black Gold - Intervista al gestore di New Black Gold, il play by chat cyberpunk!
Before Beyond the Lie - Intervista al gestore del GdR moderno Before Beyond the Lie.. avventurati nell'high school americana!
