Da Wikipedia: "Le espressioni regolari (in inglese regular expression o, in forma abbreviata, regexp, regex o RE) sono sintassi attraverso le quali si possono rappresentare insiemi di stringhe" --> http://it.wikipedia.org/wiki/Espressione_regolare
in parole povere sono uno strumento che ti permette di verificare che una stringa sia fatta in un determinato modo. Per esempio puoi controllare che una stringa sia fatta da 5 caratteri, o solo da numeri, o da numeri separati da un trattino e così via.
puoi anche dare un'occhiata qui: http://programmazione.html.it/guide/...ioni-regolari/
Ti faccio alcuni esempi:
per controllare che una stringa sia formata da soli caratteri minuscoli e abbia almeno un carattere:
Codice PHP:
preg_match('/^[a-z]+$/',$stringa_da_analizzare,$tmp);
per controlla che una stringa sia formata da soli caratteri (sia maiuscoli che minuscoli) e sia lunga massimo 3 caratteri:
Codice PHP:
preg_match('/^[a-z]{1,3}$/i',$stringa_da_analizzare,$tmp);
infine veniamo a quello che serve a te:
per controllare che una stringa sia formata solo da numeri e abbia almeno una cifra:
Codice PHP:
preg_match('/^[0-9]+$/',$stringa_da_analizzare,$tmp);
la funzione preg_match ritorna il numero di occorrenze trovate dell pattern e te le mette nell'array $tmp.
Quindi nel tuo caso, se la stringa è fatta di soli numeri, il valore di ritorno sarà 1, altrimenti 0.