Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    preg_match o eregi per la Reg Exp?

    Leggo qua e là che per validare una reg si usa preg_match, la reg che ho creato funziona bene solo con eregi, se metto preg_match non va, come mai?


    Codice PHP:
    if ($url){                              
    if (!
    eregi("^((http(s)?:\/\/)|(www\\.))([^-_;:.,'*^+()=!|?<>£§$%&#èùòàé/][-.a-z0-9]+)(\.[a-z]{2,4}[/?]?)([/?]([-_;:.,'*^+()=!|?£§$%&#A-Za-z0-9/])*)?$",$url)){                                             
    $errore .= "Inserire un' URL valido";
     }


  2. #2

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da filippo.toso
    Ad esempio perchè mancano i delimitatori.
    Ora li ho messi, ma non cambia niente, anche se inserisco un'url sbagliato non viene riconosciuto l'errore

    Codice PHP:
    if (preg_match("/^((http(s)?:\/\/)|(www\\.))([^-_;:.,'*^+()=!|?<>£§$%&#èùòàé/][-.a-z0-9]+)(\.[a-z]{2,4}[/?]?)([/?]([-_;:.,'*^+()=!|?£§$%&#A-Za-z0-9/])*)?$/",$url)){ 

  4. #4
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Ht28
    A parte che dei delimitatori (le barre oblique all'inizio e alla fine) non ne ho mai capito l'utilità.

    Ora li ho messi, ma non cambia niente, anche se inserisco un'url sbagliato non viene riconosciuto l'errore

    Codice PHP:
    if (preg_match("/^((http(s)?:\/\/)|(www\\.))([^-_;:.,'*^+()=!|?<>£§$%&#èùòàé/][-.a-z0-9]+)(\.[a-z]{2,4}[/?]?)([/?]([-_;:.,'*^+()=!|?£§$%&#A-Za-z0-9/])*)?$/",$url)){ 

  5. #5
    A parte che i delimitatori non devono essere necessariamente degli /, se li utilizzi devi fare attenzione ad applicare l'escape agli / all'interno dell'espressione regolare.

    In ogni caso puoi provare con l'espressione regolare descritta su questo sito:

    http://geekswithblogs.net/casualjim/.../01/61722.aspx

  6. #6
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da filippo.toso
    A parte che i delimitatori non devono essere necessariamente degli /, se li utilizzi devi fare attenzione ad applicare l'escape agli / all'interno dell'espressione regolare.

    In ogni caso puoi provare con l'espressione regolare descritta su questo sito:

    http://geekswithblogs.net/casualjim/.../01/61722.aspx
    Il punto è che la mia funziona benissimo se inizia così:

    if (!eregi("^((http(s)?:\/\/)|(www\\.))...
    ma se !eregi lo sostituisco con preg_match non va più

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.