计算机辅助通信系统/术语表/URI
外观
(重定向自 计算机辅助通信系统:术语表/URI)
统一资源标识符 (URI) (互联网) URI 是一个阶段,通过指定协议、网络地址、文件位置和对象名称来标识互联网上的任何对象。URI 还可以包含要传递到目标服务器的数据,例如用户 ID 或查询。URL 是一种 URI 形式。访问网络时,通常在浏览器 的工具栏的特殊字段中显示 URI。URI 最初代表通用资源标识符,详细资料可在 IETF 网站上的 RFC1630 处获取因特网工程任务组。
以下正则表达式可用于验证 RFC2396 规范 的字符串
/^(https?|ftp):\/\/(?# protocol
)(([a-z0-9$_\.\+!\*\'\(\),;\?&=-]|%[0-9a-f]{2})+(?# username
)(:([a-z0-9$_\.\+!\*\'\(\),;\?&=-]|%[0-9a-f]{2})+)?(?# password
)@)?(?# auth requires @
)((([a-z0-9][a-z0-9-]*[a-z0-9]\.)*(?# domain segments AND
)[a-z]{2}[a-z0-9-]*[a-z0-9](?# top level domain OR
)|(\d|[1-9]\d|1\d{2}|2[0-4][0-9]|25[0-5]\.){3}(?#
)(\d|[1-9]\d|1\d{2}|2[0-4][0-9]|25[0-5])(?# IP address
))(:\d+)?(?# port
))(((\/+([a-z0-9$_\.\+!\*\'\(\),;:@&=-]|%[0-9a-f]{2})*)*(?# path
)(\?([a-z0-9$_\.\+!\*\'\(\),;:@&=-]|%[0-9a-f]{2})*)(?# query string
)?)?)?(?# path and query string optional
)(#([a-z0-9$_\.\+!\*\'\(\),;:@&=-]|%[0-9a-f]{2})*)?(?# fragment
)$/i