Come da oggetto... come posso eliminare da una stringa php tutto quello che non è numero tranne il +? (Devo validare un numero di telefono che può essere anche internazionale)...
Ciao e grazie
Come da oggetto... come posso eliminare da una stringa php tutto quello che non è numero tranne il +? (Devo validare un numero di telefono che può essere anche internazionale)...
Ciao e grazie
Elimina tutto ciò che non sia un + o un numeroCodice PHP:
string = "+390123456789";
echo preg_replace("`[^0-9+]`i","",$string);
http://it.php.net/preg_replace
scusa se rompo, ma servirebbe anche a me per omettere il più basta levarlo dopo il 9? e per includere anche il -?Originariamente inviato da mem
Elimina tutto ciò che non sia un + o un numeroCodice PHP:
string = "+390123456789";
echo preg_replace("`[^0-9+]`i","",$string);
http://it.php.net/preg_replace
grazie.. ciau
E' lo stesso, però il punto interrogativo ha bisogno di un backslash se non mi sbaglio.Codice PHP:
string = "+390123456789";
echo preg_replace("`[^0-9\\?]`i","",$string);
Rimpiazzi tutto ciò che è diverso dai caratteri specificati tra parentesi quadre con il secondo parametro specificato (in questo caso tra virgolette c'è niente).
http://it.php.net/preg_replace
grazie infinite
se avessi questa stringa... per avere come risultato 58+565-54 va bene com'è scritto?Codice PHP:
string = "58tjg+565-as54";
echo preg_replace("`[^0-9+-]`i","",$string);
grazie mille..
ciau
No. devi aggiungere il backslash davanti al traiino visto che e' un carattere speciale, come vedi viene usato per segnalare gli intervalli (ad esempio 0-9)Originariamente inviato da Fred_88
se avessi questa stringa... per avere come risultato 58+565-54 va bene com'è scritto?Codice PHP:
string = "58tjg+565-as54";
echo preg_replace("`[^0-9+-]`i","",$string);
grazie mille..
ciau
Codice PHP:
string = "58tjg+565-as54";
echo preg_replace("`[^0-9+\-]`i","",$string);
No pvt per sollecitare risposte, grazie.
Uffff e' il forum che si mangia il backslash... forse lo avevi messo anche tu....
No pvt per sollecitare risposte, grazie.
asd nono non l'avevo messo.. grazie! come mai questo problema del forum?Originariamente inviato da afurly
No. devi aggiungere il backslash davanti al traiino visto che e' un carattere speciale, come vedi viene usato per segnalare gli intervalli (ad esempio 0-9)
Codice PHP:
string = "58tjg+565-as54";
echo preg_replace("`[^0-9+\-]`i","",$string);
ciau
Il backslash è il carattere di escape, viene interpretato se non si fa l'escape dell'escape in pratica
\\