problema validazione campo di un form

Ciao a tutti, ho necessità di inserire un campo stringa in una tabella (in cui memorizzo delle categorie) strutturato nel seguente modo:1,2,3; ovvero numeri separati da virgola.

I numeri indicano i ruoli degli utenti che possono approcciarsi ad una determinata categoria.

Vorrei  inserire da form tale campo.

Il problema è che l'input di tale campo è variabile e può essere 1, come anche 1,2 oppure 1,2,3,4.

Il mio problema, se metto a disposizione un campo input di tipo testo per l'inserimento di tale dato ,è come controllare di aver inserito una sequenza corretta di  numeri separati da virgola.

Spero di essermi spiegata...

Grazieee!!

inviato 9 anni fa
cris
cris
1
X 0 X

il metodo più corretto è usare una espressione regolare con preg_match, qualcosa del tipo:

if (preg_match("/\d(,\d)*/",$lista_categorie) ...

:bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

grazie per la funzione.Hai mica per caso idea di come mai mi blocca giustamente se inserisco la stringa a,a,b ma non la stringa 1,a,2...

risposto 9 anni fa
cris
cris
1
X 0 X

prova così:

if (preg_match("/^\d(,\d)*$/",$lista_categorie) ...

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Grazie mille per la correzione! Così funziona! :)

risposto 9 anni fa
cris
cris
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda