Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606

    Ricerca dell'esistenza del protocollo ( http | https ) in un url

    Ciao,
    Sto costruendo una semplice routine che mi verifichi se in un url inserito da un utente in un form, riporti o meno il protocollo di trasmissione, se non c'è lo aggiunge.
    Il codice che ho sviluppato non usa le regex ma per velocizzare l'esecuzione dello script usa l'indexOf() quindi è questo:
    codice:
    if ( url.indexOf( 'http://' ) == -1 || url.indexOf( 'https://' ) == -1 ) {
                            //    Se manca il protocollo lo aggiungo
                            url = 'http://' + url;
                            $( this ).val( url );
    }
    dove url è la variabile che riporta quanto scritto dall'utente nel form.

    Il problema è che fa sempre il confronto anche se c'è il protocollo di trasmissione all'inizio dell'url e ci sto diventando matto.
    Sbaglio in un punto ma non capisco dove, se c'è la risposta dovrebbe essere maggiore di -1 e quindi saltare il confronto ma non è così.

  2. #2
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Risolto da solo, era l'OR nella condizione che creava il problema, infatti se pure c'era l'http:// davanti comunque non c'era l'https:// la soluzione era un AND logico e infatti sostituendo || con && ha funzionato

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.