Nella mia applicazione asp.net, ho bisogno di convalidare il testo per un link al sito web valido. Voglio usare il validatore di espressioni regolari per quello. Chiunque abbia qualche idea su come convalidare l'espressione utente del weblink.Espressione Regex per il link al sito web valido
5
A
risposta
1
|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i
9
provare questo -
^(?:ftp|http|https):\/\/(?:[\w\.\-\+]+:{0,1}[\w\.\-\+]*@)?(?:[a-z0-9\-\.]+)(?::[0-9]+)?(?:\/|\/(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+)|\?(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+))?$
spiegato ogni gradino sotto -
^ # Start at the beginning of the text
(?:ftp|http|https):\/\/ # Look for ftp, http, or https
(?: # Username:password combinations (optional)
[\w\.\-\+]+ # A username
:{0,1} # an optional colon to separate the username and password
[\w\.\-\+]*@ # A password
)?
(?:[a-z0-9\-\.]+) # The domain limiting it to just allowed characters
(?::[0-9]+)? # Server port number
(?: # The path (optional)
\/| # a forward slash
\/(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+)| # or a forward slash followed by a full path
\?(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+) # or a question mark followed by key value pairs
)?$
+0
Che ne dici di indirizzi come twitter.com o facebook.com? Sembra che il tuo patter non sia all'altezza. – S1awek
Problemi correlati
- 1. regex per cambiare link href in minuscolo
- 2. IISExpress aggiungere il percorso al sito Web
- 3. Impossibile connettersi al sito Web per l'iPhone App
- 4. Link per aggiungere al calendario Google
- 5. Impossibile disabilitare SSL per il sito Web
- 6. Invia espressione al risultato dinamico di ritorno del sito Web (immagine)
- 7. Accesso al sito web, via C#
- 8. accesso al sito Web utilizzando HTMLAgilityPack
- 9. Admob per sito web
- 10. Notifiche del browser invocate al sito web
- 11. Modifica iscrizione al sito Web di Azure
- 12. Traduttore per sito web
- 13. Python mechanize login al sito web
- 14. Accedi al sito web da Delphi
- 15. Accesso al sito Web con java
- 16. espressione regolare per fermarsi al primo match
- 17. Attacco al sito Web ASP.NET: come rispondere?
- 18. espressione regex per rimuovere eed dalla stringa
- 19. Java/Scala | Accedi al sito web
- 20. Accesso al sito Web utilizzando python
- 21. Come iterare oltre espressione regex
- 22. Accesso al sito Web tramite C#
- 23. utilizzando i link href per andare alla sezione specifica all'interno del sito web
- 24. CRM gratuito per il mio sito web?
- 25. Nuget automatica per il sito web
- 26. Come connettersi al database locale tramite il sito web?
- 27. App Console per accedere al sito Web ASP.NET
- 28. Sito Web HTTP al servizio web HTTPS tramite CORS
- 29. Escaping Regex per ottenere JSON valido
- 30. Come avere il link "Il mio carrello" al di fuori dei Top Link?
sembra carino, ma mi chiedo, non ogni siti inizia sempre con http o https? –