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

    [Regex] validare url sito user

    Ciao.
    Ho una form con un input in cui
    l'user può mettere o meno il suo
    sito personale c'è nessuno che ha qc di pronto

    la regex dovrebbe validare un input del genere

    http://www.dominio.com
    o
    http://dominio.com

    senza index o query string.






    PS.

    Per i Mods

    Se aprite il thread anche su php mi fate un favore
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  2. #2
    Ho trovato questa ma accetta un po troppa roba
    una versione senza query string porfa e password
    function isUrl(s) {
    var regexp = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    return regexp.test(s);
    }
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: [Regex] validare url sito user

    Originariamente inviato da whisher
    PS.

    Per i Mods

    Se aprite il thread anche su php mi fate un favore
    ehhhhhhhhhhhhhhhhhhhhhhhhhh?

  4. #4
    Originariamente inviato da whisher
    Ho trovato questa ma accetta un po troppa roba
    una versione senza query string porfa e password
    beh ma le query string sono fondamentali di solito ... a me sembra che quella ne passi addirittura troppi pochi di url ... io uso questa:

    function uri(uri){return /^(\w{2,6}:\/\/|www[0-9]*\.)\w+\.\w{2,6}/.test(uri))};

    che praticamente analizza la parte iniziale e lascia un pò di tutto poi ... a te è l'inizio che interessa, no?

    se invece vuoi escludere ftp, irc, callto e altri tipi di url allora dovresti dirci le regole precise che vorresti accettare per fare una RegExp ad hoc
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Originariamente inviato da andr3a
    beh ma le query string sono fondamentali di solito ... a me sembra che quella ne passi addirittura troppi pochi di url ... io uso questa:

    function uri(uri){return /^(\w{2,6}:\/\/|www[0-9]*\.)\w+\.\w{2,6}/.test(uri))};

    che praticamente analizza la parte iniziale e lascia un pò di tutto poi ... a te è l'inizio che interessa, no?

    se invece vuoi escludere ftp, irc, callto e altri tipi di url allora dovresti dirci le regole precise che vorresti accettare per fare una RegExp ad hoc
    Ti ringrazio della collaborazione

    La regex mi serve per validare l'input dell'user
    (una input text dove mettere il sito personale se vuole)
    quindi a mio parere sono inutili le regex che validano
    anche la pass query string port etc
    ed in + sarei interessato solamente ai protocolli http e https

    Cosa suggerisci ?
    La mia scelta di escludere pass query string port è valida?



    EDIT Ripensandoci la porta la lascerei
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Originariamente inviato da whisher
    Cosa suggerisci ?
    di fargli scrivere "quello che gli pare" e al limite fare un ping lato server alla pagina per verificarne l'esistenza ... voglio dire, alla fine il discorso è lo stesso delle mail, il controllo può essere anche il migliore in assoluto, ma se scrivo bill@microsoft.com nessuno potrà mai dirmi che la mail non è valida, stessa cosa per il sito, anche controllando l'url lato server, se ne metto uno valido o un banale alias fittizio il controllo passa
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Grazie del suggerimento.


    Presa la tua




    function uri(uri){
    return /^(\w{2,6}:\/\/|www[0-9]*\.)\w+\.\w{2,6}/.test(uri)
    };
    c'era una parentesi l'ultima ) di troppo.


    PS.
    Ah oh ma sei matto adesso chissà quanto
    spam gli arriva al 'caro' Bill
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  8. #8

    Re: Re: [Regex] validare url sito user

    Originariamente inviato da Xinod
    ehhhhhhhhhhhhhhhhhhhhhhhhhh?

    Hai ragione pure te

    function isValidUrl($url) {
    return (bool)preg_match('/^(\w{2,6}:\/\/|www[0-9]*\.)\w+\.\w{2,6}/' , $url);
    }

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    Originariamente inviato da whisher
    c'era una parentesi l'ultima ) di troppo
    ... devo smetterla di scrivere direttamente sulla textarea del forum
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    Originariamente inviato da andr3a
    ... devo smetterla di scrivere direttamente sulla textarea del forum
    [ot]e si che hai anche scritto un editor online...



    [/ot]

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.