Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323

    espressione regolare solo lettere e numeri

    Salve, vorrei sapere se qualcuno mi sa dire come fare una espressione regolare che accetta solo lettere ed numeri..

    la dovrei mettere qui:


    $prendi_url = (isset($_GET["url"])) ? trim ((string)$_GET["url"]): '';

    espressione_regolare = $prendi_url;

    avete idea come fare?

    grazie mille.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    [A-Za-z0-9]

    se ti servono anche le lettere accentate [A-Za-z0-9àèéìòù]

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    [A-Za-z0-9]

    se ti servono anche le lettere accentate [A-Za-z0-9àèéìòù]
    ma con cosa la richiamo?

    le lettere accentate non mi interessano.

    ho visto che c'era qui:
    http://it.wikipedia.org/wiki/Espressione_regolare

    però che codice php la chiamo.

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    ciao ho fatto ...ma ora non accetta nessun nome come mai?
    il codice e questo:

    codice:
    <?php
    include('inc.php');
    include('template/'.$theme.'/template.php');
    
    
    $url = (isset($_GET["url"])) ? trim ((string)$_GET["url"]): '';
    
    
    $prendi_url = preg_match("[A-Za-z0-9]", strtolower($url));
    
    
    ?>
    idea?

    ti ringrazio molto e buona giornata.
    Ultima modifica di LedGiallo; 04-06-2014 a 12:34

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Leggi il link che ti ho proposto, non puoi passare direttamente [A-Za-z0-9], lo devi passare nel formato giusto alla funzione.
    Nel link c'è scritto tutto su come si usa.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    ciao ho fatto come mi hai detto...

    ed sto studiando questo esempio:
    Codice PHP:
    <?php
    // La lettera "i" dopo i delimitatori indica una ricerca case-insensitive
    if (preg_match("/php/i""PHP è il linguaggio scelto.")) {
        echo 
    "Il riconoscimento è avvenuto.";
    } else {
        echo 
    "Testo non riconosciuto.";
    }
    ?>
    e lo messo nel mio codice:

    codice:
    <?phpinclude('inc.php');
    include('template/'.$theme.'/template.php');
    
    
    $url = (isset($_GET["url"])) ? trim ((string)$_GET["url"]): '';
    
    
    if(preg_match("[A-Za-z0-9]", "".strtolower($url).""))
    {
    } else {
    
    
        echo "Testo non riconosciuto.";
        
    }
    ?>
    mi da sempre "Testo non riconosciuto".

    come mai ?

    poi scusa se te lo metto sempre tra i tag [CODE ma quando lo metto nei tag PHP del forum, mi viene tutto appiccicato,
    tranne quello che copio che c'è su internet ...

    quello che faccio io con notepad++ me lo incolla male.

    idea anche perché ho questo problema?
    buona giornata.
    Ultima modifica di LedGiallo; 04-06-2014 a 12:33

  8. #8
    Quote Originariamente inviata da LedGiallo Visualizza il messaggio
    ...e lo messo nel mio codice:
    A parte l'italiano, ma dove avresti messo il codice di esempio nel tuo codice? Perchè non mi sembra proprio che tu abbia rispettato il formato di utilizzo del pattern.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Visto che usi Notepad++, in impostazioni -> nuovo documento, scegli Unix come formato (anche se sei su Windows) e come codifica UTF-8 Senza BOM spuntando anche "Applica all'apertura di file ANSI", così i ritorni a capo funzioneranno anche sul forum se usi il tag [php].
    Il problema è che i ritorni a capo di Windows sono \r\n, quelli di Unix (su cui gira il forum e la quasi totalità di server PHP) sono \n.

    Per il problema, la parte di prova
    if (preg_match("/php/i", "PHP è il linguaggio scelto.")) {

    dove l'hai messa?

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Visto che usi Notepad++, in impostazioni -> nuovo documento, scegli Unix come formato (anche se sei su Windows) e come codifica UTF-8 Senza BOM spuntando anche "Applica all'apertura di file ANSI", così i ritorni a capo funzioneranno anche sul forum se usi il tag [php].
    Il problema è che i ritorni a capo di Windows sono \r\n, quelli di Unix (su cui gira il forum e la quasi totalità di server PHP) sono \n.

    Per il problema, la parte di prova
    if (preg_match("/php/i", "PHP è il linguaggio scelto.")) {

    dove l'hai messa?
    ok, lo messa qui:
    Codice PHP:
    if(preg_match("[A-Za-z0-9]""".strtolower($url).""))

    per il codice intero non voglio più pubblicarlo per motivi che e mio personale..

    ma tanto è una questione di if messi male o l'inserimento della regolare espressione..

    ti ringrazio per le istruzioni..per notepad++.

    buona giornata.

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.