Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [PHP] dubbio su ereg

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208

    [PHP] dubbio su ereg

    vorrei controllare la formattazione di un numero telefonico con questa funzione
    codice:
    if ( ereg("[0-9]",$tel) or ereg("[0-9]/[0-9]",$tel) or ereg("[0-9]-[0-9]",$tel) or ereg("[0-9] [0-9]",$tel) ) echo 'ok';
    ma non capisco perchè se inserisco delle lettere mi restituisce pure ok!

  2. #2
    Ti suggerisco di utilizzare le PCRE:

    Codice PHP:
    <?php 
    $content 
    '0123';
    $pattern '#^[\\s/\\-0-9]+$#s';
    if (
    preg_match($pattern$content)) {
        echo(
    'valid number');
    } else {
        echo(
    'not valid number');
    }
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    funziona grazie, anche se mi piacerebbe capire il funzionamento del tuo pattern e perchè il mio non funziona.

  4. #4
    I tuoi pattern NON richiedono che tutta la stringa sia conforme, ma solo una qualsiasi parte. Ossia puoi inserire qualsiasi cosa, purchè vi sia una cifra.

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.