Salve a tutti,
avrei bisogno di una regEx che mi controlli un username, io vorrei ke si potessero usare lettere(maiuscole e minuscole)/numeri e solo alcuni caratteri speciali come "_" "-" mi date un suggerimento su come impostarla?
Grazie
Stefano
Salve a tutti,
avrei bisogno di una regEx che mi controlli un username, io vorrei ke si potessero usare lettere(maiuscole e minuscole)/numeri e solo alcuni caratteri speciali come "_" "-" mi date un suggerimento su come impostarla?
Grazie
Stefano
prova con questa espressione
^([\w\-])+$
ciao
Ciao,
come la posso usare? con str_replace?
Stefano
con preg_match()
vedi dal manuale l'uso
if (preg_match("/^([\w\-])+$/", $username)) {
echo "Il riconoscimento è avvenuto.";
} else {
echo "Testo non riconosciuto.";
}
scusa ma forse non mi sono "capito" io vorrei ke i caratteri diversi da _ e - non vengano visualizzati adesso ottengo
01Username#@_-
io vorrei
01Username_-
Stefano
ok scusa ho capito cosa mi dici... se se lo username non viene riconosciuto come valido torna un messaggio di errore e avverto l'utente... ok questo può andare bene... ma se dovessi fare proprio la sostituzione?
Stefano
questa regola non sostituisce nulla
riconosce o meno se la stringa passata abbia le caratteristiche che hai specificato.
Nel caso contrario puoi far richiedere l'inserimento del campo.
caruccis ti ringrazio funziona alla perfezione.. solo un'altra piccola cosa ;-) se volessi che i caratteri speciali consentiti possano essere ripetuti solo una volta e solo uno dei due?
es errato: user__name, user--name, _user-name
Grazie ancora
Stefano