Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    REGEXP verificare che la fine di una stringa sia un nemero

    ciao a tutti,

    se ho questo: text_msg3

    come posso ottenere 3

    Premetto che non è detto che il numero alla fine ci sia sempre, inoltre il numero può stare solo alla fine.

    :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    prova così:

    Codice PHP:

    $stringa 
    "text_msg3";
    $epressione ereg("[^a-z]+[0-9]?$"$stringa$regs);
    echo 
    $regs[0]; 

  3. #3
    Ciao, nel mio piccolo ti posso aiutare.

    Con una funzione puoi ottenere l'ultimo carattere di una stringa.

    Codice PHP:
    substr(stringa, -1); //restituisce a 
    e poi con quest'altra funzione controlli se è un numero

    Codice PHP:
    is_numeric(stringa); //restituisce un valore booleano, in questo caso false 


  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    $str1 = 'pippo';
    $str2 = 'pippo2p';
    $str3 = 'pippo0';
    
    echo preg_match('#[0-9]$#',$str3) ? 'ultimo carattere numerico' : 'ultimo carattere non numerico';

  5. #5
    Tutti ad utilizzare le espressioni regolari , io le devo ancora imparare

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Originariamente inviato da nicola75ss
    codice:
    $str1 = 'pippo';
    $str2 = 'pippo2p';
    $str3 = 'pippo0';
    
    echo preg_match('#[0-9]$#',$str3) ? 'ultimo carattere numerico' : 'ultimo carattere non numerico';
    ma manca qualcosa? :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  7. #7
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    se può interessare ho risolto in questo modo:

    if( eregi('(.+)([0-9])$',$str3,$res) ) echo $res[2]; else echo 'no';
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da gasmor
    ma manca qualcosa? :master:
    vero.

    codice:
    echo preg_match('#[0-9]$#',$str3,$ris) ? $ris[0] : 'ultimo carattere non numerico';

  9. #9
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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