Visualizzazione risultati 1 fino 6 di 6

Discussione: Url ed espressioni regolari

  1. #1
    Guest

    Predefinito Url ed espressioni regolari

    Ciao a tutti, devo controllare che una variabile generica url contenga una stringa nella forma:
    http://www.sito.it/cartella/page.php?id=numero
    oppure
    www.sito.it/cartella/page.php?id=numero

    Volevo sapere se questo era il modo corretto:
    Codice:
    var regExp = /^.*(sito.it\/cartella\/page.php)\?id=[0-9]+;
    Come confronto l'espressione con la stringa? Grazie mille

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Ti serve sapere il valore della variabile o solo se è presente ed è numerica?

  3. #3
    Guest

    Predefinito

    Mi piacerebbe sapere anche il valore della variabile

  4. #4
    Guest

    Predefinito

    Ciao, ho fatto un po' di prove, se utilizzo questo codice:

    Codice:
     var reg = /^(http:\/\/www.|http:\/\/|https:\/\/www.||https:\/\/|www.)(sito.it\/cartella\/pagina.php)\?id=[0-9]+/i;
    
    regExp_portali.test(url)
    Riesco ad identificare se la stringa rispetta o no il formato.

    Ora vorrei poter controllare anche questo caso:

    www.sito.it/cartella/pagina.php?id=numero
    e
    http://www.sito.it/cartella/pagina.p...d2=altronumero

    Ho provato così:
    Codice:
     var reg = /^(http:\/\/www.|http:\/\/|https:\/\/www.||https:\/\/|www.)(sito.it\/cartella\/pagina.php)\?id=[0-9]+(\&id_title=[0-9]+)*/i;
    
    regExp_portali.test(url)
    Ma non funziona, vedete qualche errore?

  5. #5
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Ma sei sicuro che fare questo lavoro lato client sia meglio? A seconda di cosa devi ottenere è meglio fare il tutto lato server.

  6. #6
    Guest

    Predefinito

    Il controllo è duplice, lato server prima di inserire nel db e lato browser per segnalare immediatamente l'errore all'utente, avete trovato errori nel codice?

Regole di scrittura

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