Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443

    validazione numeri interi con ereg

    Codice PHP:
    $var '0,1,2,3,99,123';
    $ereg '^[0-9][0-9,]*[0-9]$';

    if(
    ereg($ereg$var)) {
        echo 
    "OK
    "
    ;
    } else {
        echo 
    "KO
    "
    ;

    per fare in modo che la regex accetti anche un solo numero e spazi vuoti prima della virgola, come và modificata la regex ?

    Grazie per un consiglio

  2. #2
    in che senso un solo numero? ma a te serve di memorizzare la sequenza nella variabile?
    per memorizzare un solo numero devi separare le varie parti...
    $ereg = '^([0-9]+)([,0-9]*)$';
    prova così.. in questo modo puoi mettere almeno un numero 0-n numeri e virgole.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Il tuo consiglio funziona benissimo per l'esigenza

    Grazie 1000

  4. #4

  5. #5
    L'unico problema è che così invece un utente può inserire più virgole. Penso che così vada bene:

    ^([0-9]+)(,[0-9]+)$

  6. #6
    vero...xò sempre con il * altrimenti non risolve il problema dell'inserimento di un solo numero

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    che strano ...

    frequentemente con

    Codice PHP:
    $var '0,1,2,3,99,123';

    if(
    ereg('^([0-9]+)(,[0-9]+)$'$var)) {
        echo 
    "OK
    "
    ;
    } else {
        echo 
    "KO
    "
    ;

    NON FUNZIONA, ma se inserisco la regex come variabile funziona ...

    Codice PHP:
    $var '0,1,2,3,99,123';
    $ereg '^([0-9]+)(,[0-9]+)$';

    if(
    ereg($ereg$var)) {
        echo 
    "OK
    "
    ;
    } else {
        echo 
    "KO
    "
    ;

    Secondo voi è un problema di cache del browser ?

    Grazie

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    sorry ....

    non accetta un solo numero, questo è il problema

    Codice PHP:
    if ( ereg("^([0-9]+)(,[0-9]*)$"'2') ) {
        echo 
    "OK
    "
    ;
    } else {
        echo 
    "KO
    "
    ;


  9. #9
    allora inseriscila come variabile..

  10. #10

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.