PDA

View Full Version : [PHP-espresioniRegolari]validare una stringa....


Maverick82^
23-11-2004, 11:51
salve,

vorrei validare una stringa formata da soli caratteri dell'alfabeto. L'argomento delle espressioni regolari mi è sembrato un pò ostico e vorrei chiedere un pò di aiuto. Ad esempio nel mio problema:

ereg('[a-zA-Z]', $stringa)

non mi va bene, perchè restituisce ovviamente true se inserisco 'm4arco'.
Come faccio a escludere i numeri??:muro:

VICIUS
23-11-2004, 12:05
prova cosi:
^[a-zA-Z]*$

ciao ;)

Maverick82^
23-11-2004, 13:32
Originariamente inviato da VICIUS
prova cosi:
^[a-zA-Z]*$

ciao ;)

grazie mille per l'aiuto! :)
Ora vorrei verificare se ho capito il significato di questa espressione ^[a-zA-Z]*$ :

La stringa deve inziare con una sequenza di caratteri compresa nell'intervallo [a-zA-Z]. Ora questa sequenza deve essere ripetuta 0 o più volte. La sequenza termina proprio con i caratteri ripetuti precedentemente.
E' così?

PS: Usando * una stringa vuota viene validata. Forse non è meglio usare + ?

VICIUS
23-11-2004, 13:59
Se la stringa vuota non ti interessa allora si è meglio usare '+'. altrimenti puoi usare anche {,} se la stringa ha qualche vincolo di lunghezza minima/massima.

ciao ;)