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

    espressione regolare solo numeri da 1 a 9

    Salve,

    dovrei fare un espressione reglare del tipo se la variabile $a contiene caratteri diversi da 1 a 9

    restituisci un echo inserire solo numeri da 1 a 9.

    qualcuno mi può aiutare?

    grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Spiegati meglio. Può contenere solo una cifra da 1 a 9 oppure il numero può essere composto da diverse cifre. Lo 0 nel numero non ci deve mai stare?

  3. #3
    Esatto lo 0 non ci deve stare e possono essere inseriti solo caratteri numerici da 1 a 9

    grazie

  4. #4
    il massimo di cifre sono 2 (è un input type a 2 caratteri)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209
    [code]
    if(!ereg ('^[1-9]{1,2}$',$a)) echo 'Inserire solo numeri da 1 a 9';
    [\code]

    prova questo qui.

  6. #6
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    if(!is_numeric($a) && $a == 0 && $a > 99)
    echo "Numero non valido: il numero deve essere da 1 a 99. Tu hai inserito $a";

    Così?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Soluzione uguale a quella di spinalex però con una preg che è più veloce di ereg.
    Codice PHP:
    $valore "90";
    if (!
    preg_match("/^[1-9]{1,2}$/",$valore))
    echo 
    "inserire numeri compresi tra 1 e 9 e composti max da 2 cifre "

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.