Quelle est l'expression que je devrais utiliser pour vérifier une URL valide en JavaScript?Vérification d'une URL valide en utilisant Javascript Expressions régulières
4
A
Répondre
1
Cela ne dépend pas de la complexité de la vérification.
Voici un uber-compliqué un:
^(?#Protocol)(?:(?:ht|f)tp(?:s?)\:\/\/|~/|/)?(?#Username:Password)(?:\w+:\[email protected])?(?#Subdomains)(?:(?:[-\w]+\.)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[\d]{1,5})?(?#Directories)(?:(?:(?:/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|/)+|\?|#)?(?#Query)(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?#Anchor)(?:#(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)?$
En fait, les expressions régulières sont portables calme entre plates-formes. La plupart des exemples d'une recherche google peuvent être utilisés en Javascript, mais peut-être avec quelques modifications de "saveur".
7
Jetez un oeil à ce complete regular expression for URLs qui a été généré automatiquement en fonction de la RFC 1738.
+1
Merci, je n'ai pas vu ça avant. – eyelidlessness
Questions connexes
- 1. Expressions régulières ~ convertir UNC en URL
- 2. Javascript Expressions régulières Lookbehind défaut
- 3. comment concaténer des expressions régulières en javascript?
- 4. Expressions régulières en C#
- 5. Expressions régulières Javascript - exec boucle infinie
- 6. expressions régulières multiples motifs
- 7. Javascript String.replace avec des expressions régulières dynamiques?
- 8. Créer un fichier CSV valide avec des expressions régulières
- 9. Analyse de la date avec des expressions régulières en JavaScript
- 10. Générer une abréviation à partir d'une chaîne en JavaScript en utilisant des expressions régulières?
- 11. expressions régulières question
- 12. Expressions régulières courantes
- 13. Plusieurs expressions régulières hideshow
- 14. Comment diviser en utilisant un caractère de préfixe en utilisant des expressions régulières?
- 15. Expressions régulières dans VbScript?
- 16. Ruby expressions régulières
- 17. Expressions régulières Analyse lexicale
- 18. Expressions régulières dans J2ME
- 19. Aide sur les expressions régulières en C#
- 20. Expressions régulières non gourmandes en Python
- 21. Extraire la valeur du paramètre de l'URL en utilisant les expressions régulières
- 22. Vérification des extensions de fichiers en PHP avec des expressions régulières
- 23. Nettoyer les expressions régulières Python
- 24. N'importe quoi comme expressions régulières
- 25. ASP.NET Routage et expressions régulières
- 26. expressions régulières et requête XPath
- 27. Comment trouver tous les tags d'image utilisant des expressions régulières
- 28. condition d'utilisation des expressions régulières
- 29. Expressions régulières dans C: exemples?
- 30. preuves sur les expressions régulières
http://stackoverflow.com/questions/206059, 441739, 442405, 690849, 161738, etc., etc. Regex peut analyser utilement les URL (voir la réponse de Gumbo pour une démonstration amusante). – bobince
Aussi, valide sur quel sens? foo.com.kg est valide en ce sens que c'est un domaine qui pourrait exister (en Krygystan), foo.com.ap ne l'est pas. Il n'y a pas de code de pays "ap". Mais ils sont tous deux valables dans le sens où ils sont quelque chose.com (deux caractères). – AmbroseChapel