Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    rilevare caratteri speciali

    Esiste una funzione che riceve una stringa come parametro e restituisce un Bool se all'interno ci sono caratteri speciali(%,$, , ', ", \ .....)?

    grazie

  2. #2

  3. #3
    ?!?!

    No non mi servono queste funzioni....
    Io devo rilevare in una stringa l'esistenza o meno di caratteri speciali di qualsiasi tipo esso siano(non devo apportare nessuna modifica).

    Praticamente mi servirebbe un controllo sui campi user e password per evitare che l'utente inserisca ?,',%,/ oppure $ ecc....

    Però vorrei evitare di controllare ad uno ad uno la presenza di questi caratteri.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Allora ti serve un'espressione regolare in cui specifichi i caratteri ammessi.
    Quali sono quelli che vuoi permettere?

  5. #5
    voglio consentire esclusivamente (_) e (-).

    Io prensavo così:

    Codice PHP:
    $user "stringa qualunque";

    $num1 strlen(str_replace("%","",$user));
    $num2 strlen(str_replace("$","",$user));
    $num3 strlen(str_replace("\","",$user));
    $numn = strlen(str_replace..........;

    if(
    $num1 != strlen($user)) || $num2 != strlen($user) || $num3 != strlen($user)){
    echo "
    mi dispiace caratteri non validi";

    così funziona.

    Però pensavo ci fosse una scorciatoia.
    E poi ci sono comunque dei carateeri sconosciuti che vorrei evitare fossero inseriti.
    Come @, ç, #...insomma ce ne sono tanti.

  6. #6
    Originariamente inviato da lorenz_italy
    voglio consentire esclusivamente (_) e (-).

    Io prensavo così:

    Codice PHP:
    $user "stringa qualunque";

    $num1 strlen(str_replace("%","",$user));
    $num2 strlen(str_replace("$","",$user));
    $num3 strlen(str_replace("\","",$user));
    $numn = strlen(str_replace..........;

    if(
    $num1 != strlen($user)) || $num2 != strlen($user) || $num3 != strlen($user)){
    echo "
    mi dispiace caratteri non validi";

    così funziona.

    Però pensavo ci fosse una scorciatoia.
    E poi ci sono comunque dei carateeri sconosciuti che vorrei evitare fossero inseriti.
    Come @, ç, #...insomma ce ne sono tanti.
    allora fai il contrario invece che controllare quelli che nn vuoi che ci siano
    controlla quelli che vuoi che siano usati e se sono solo quelli che vuoi tu fai andare avanti altrimenti no

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da lorenz_italy
    voglio consentire esclusivamente (_) e (-).
    Piuttosto che fare il replace di ognuno fai prima a definire quelli che vuoi ammettere.

    oltre a _ e - immagino che siano consentire le lettere e i numeri o per lo meno le lettere.

  8. #8
    Scusami non ti seguo.

    Se l'utente inserisce nel campo una stringa del genere:

    lore_nz@

    oppure

    lore_n'

    rilevo l'underscore che va bene, ma comunque dovrei rilevare anche l'apice o la chiocciolina.

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da lorenz_italy
    Scusami non ti seguo.

    Se l'utente inserisce nel campo una stringa del genere:

    lore_nz@

    oppure

    lore_n'

    rilevo l'underscore che va bene, ma comunque dovrei rilevare anche l'apice o la chiocciolina.
    Guarda, non sono la persona più indicata per le espressioni regolari perchè sono davvero toste però ti faccio un esempio terra terra.

    Codice PHP:
    $nome "lore_nz@";
    if (!
    preg_match("/^[a-z0-9_-]+$/i",$nome))
    echo 
    "non valido";
    else
    echo 
    "valido"
    In questo caso il nome non sarà valido perchè gli unici caratteri ammessi saranno lettere,numeri,l'underscore e il trattino.
    Sicuramente qualcuno ti scriverà una regex più decente della mia.

  10. #10
    Originariamente inviato da lorenz_italy
    Scusami non ti seguo.

    Se l'utente inserisce nel campo una stringa del genere:

    lore_nz@

    oppure

    lore_n'

    rilevo l'underscore che va bene, ma comunque dovrei rilevare anche l'apice o la chiocciolina.
    potresti anke usare una funzione tipo questa

    http://it.php.net/manual/it/function.ereg.php

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.