Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [php] espressione regolare per username

    buona domenica a tutti,

    devo realizzare un controllo su una stringa da usare come username, in tale stringa (case insensitive) devono essere inseriti caratteri alfanumerici, quindi anche caratteri speciali quali


    • -
    • _
    • |
    • ^
    • `
    • [
    • ]
    • {
    • }
    • \


    sto attualmente tentando di creare una espressione regolare "eregi" che faccia un controllo di questo tipo, ma non avendone mai fatte, sto avendo enormi difficoltà.

    potreste aiutarmi?

    Grazie, Totò
    Totò, vero ma strano
    www.ateicos.com

  2. #2
    tanto per farvi capire, deve accettare una stringa tipo questa

    [^a\t|e_i-c{o}s`]

    sto lavorando a sta funzione qua
    function is_username($username) { $is_username = eregi("^( [a-z] | [0-9] | [[] | [^] | [|] | [_] | [-] | [{] | [}] | [`] | []] ){1,16}$",$username) ? true : false; return $is_username; }

    però non funziona, non accetta la stringa
    Totò, vero ma strano
    www.ateicos.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    190
    ma i casi in cui l'username non deve essere accettato?

  4. #4
    Originariamente inviato da marcobor
    ma i casi in cui l'username non deve essere accettato?
    se contiene spazi bianchi
    oppure "solo" caratteri che non siano lettere

    minimo deve contenere una lettera, tipo "e"
    Totò, vero ma strano
    www.ateicos.com

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    echo "<form action={$_SERVER['PHP_SELF']} method=post>
    <input type=text name=test>
    <input type=submit>
    </form>";
    //$stringa="[^a\t|e_i-c{o}s`]";
    if (!get_magic_quotes_gpc()) {
    	$stringa = addslashes($_POST['test']);
    } else {
    	$stringa = $_POST['test'];
    }
    echo preg_match("/^[a-z\\\\^\|\_\-\{\}\`\[\]]+$/i",$stringa);
    think simple think ringo

  6. #6
    perfetto!!

    grazie mille!!!
    Totò, vero ma strano
    www.ateicos.com

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 © 2026 vBulletin Solutions, Inc. All rights reserved.