Ciao ragazzi, chiedo una mano a chi, come voi, ne sa sicuramente più di me di Regular Expression.
Ho una Regexp che funziona e che controlla che l'inserimento di un URL sia nella forma http o https://qualcosa.sito.estensione. La regexp è questa:
Ho provato a modificarla per permettere all'utente di non dover inserire per forza il prefisso http/https. L'espressione è questa:codice:^http(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$
ma purtroppo non mi funziona. Voi riuscireste a spiegarmi cosa sbaglio?codice:^(http(s?)\:\/\/)?[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$
Thanks
EDIT: A dir la verità, non è che non funzioni bene; non funziona proprio il controllo della Regexp. Ora viene fatto passare qualsiasi Url...

Rispondi quotando
=)
