Visualizzazione risultati 1 fino 5 di 5

Discussione: !preg_match non funziona nella Reg

  1. #1
    Guest

    Predefinito !preg_match non funziona nella Reg

    Ho creato questa reg che valida un'url, funziona da Dio se ci metto !eregi ma se sostituisco con !preg_match non va più cioè: anche se inserisco un'url valido mi da errore


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

  2. #2
    Guest

    Predefinito

    i caratteri speciali dentro l'ultima classe devono essere preceduti da escape (\)

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da Inverno Visualizza messaggio
    i caratteri speciali dentro l'ultima classe devono essere preceduti da escape (\)
    Mi sa ma non è quello, ho ridotto al minimo la reg

    Codice PHP:
    if (!preg_match("/^((http(s)?:\/\/)|(www\.))([a-z0-9][-.a-z0-9]+)(\.[a-z]{2,4}))$/i",$url)){
    cosi funziona www.hhh.ll ma se netto la parte finale da errore anche se metto la barra inversa ai caratteri.

    Comunque un carattere speciale di solito diventa letterale se è nelle parentesi graffe.
    Ultima modifica di photoman : 22-12-2008 alle ore 19.02.25

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da photoman Visualizza messaggio
    Mi sa ma non è quello, ho ridotto al minimo la reg

    Codice PHP:
    if (!preg_match("/^((http(s)?:\/\/)|(www\.))([a-z0-9][-.a-z0-9]+)(\.[a-z]{2,4}))$/i",$url)){
    cosi funziona www.hhh.ll ma se netto la parte finale da errore anche se metto la barra inversa ai caratteri.

    Comunque un carattere speciale di solito diventa letterale se è nelle parentesi graffe.
    certo che non funziona, intanto ha una parentesi chiusa di troppo ...
    prova questo codice:
    Codice PHP:
    if (!preg_match("/^((http(s)?:\/\/)|(www\.))([a-z0-9][-\.a-z0-9]+)(\.[a-z]{2,4})$/i",$url)){

  5. #5
    Guest

    Predefinito

    Ho risolto in base a queste specifiche. http://it.wikipedia.org/wiki/Email

    Per l'email:


    Codice PHP:
    if (!preg_match("/^([a-z0-9][_.a-z0-9]+[a-z0-9])[@][-.a-z0-9]+(\.[a-z]{2,4})$/",$email)){
    ...
    Per l'url:


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

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •