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

    espressioni regolari... su linux vanno su php no -_-

    ciao a tutti questa espressione funzia su linux:
    codice:
    $ echo 12.11.12 | grep '^[0-9]\{1,2\}\.[0-9]\{1,2\}\.[0-9]\{1,2\}$'
    12.11.12
    $ echo 122.11.12 | grep '^[0-9]\{1,2\}\.[0-9]\{1,2\}\.[0-9]\{1,2\}$'
    $ echo 12.11a.12 | grep '^[0-9]\{1,2\}\.[0-9]\{1,2\}\.[0-9]\{1,2\}$'
    $ echo 12.1.12 | grep '^[0-9]\{1,2\}\.[0-9]\{1,2\}\.[0-9]\{1,2\}$'
    12.1.12
    tutto va alla grande, questa è la versione in php:
    Codice PHP:
    $prova='2.2.1';
    if(
    preg_match("/^[0-9]{1,2\}\.[0-9]{1,2}\.[0-9]{1,2}$/"$prova))
        echo 
    'OK';
    else
        echo 
    'error'
    e non funziona da sempre error! perchè?
    my workgroup :sexpulp:
    http://www.promisestudios.net

  2. #2
    strano perchè non vedendo errori l'ho provato e a me funge
    Codice PHP:
    <?php
    $prova
    ='2.2.1'
    if(
    preg_match("/^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}$/"$prova)) 
        echo 
    'OK'
    else 
        echo 
    'error';

    ?>
    ho aggiunto solo i \ davanti a i punti ma dava ok anche prima solo che al posto dei punti potevi mettere qualunque carattere

    togliendo i \ anche una stringa

    $prova='2_2o1';

    viene accettata



    Prova a controllare la tua versione di php per escludere di essere incappato in un bug

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.