URL e Web

8 regex

URL, protocolli, domini FQDN, percorsi, slug e parametri web.

Intermedio

URL HTTP / HTTPS

Valida un indirizzo web completo con protocollo http o https, host (dominio, localhost o IP) e percorso opzionale.

^https?:\/\/(?:localhost|(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}|(?:\d{1,3}\.){3}\d{1,3})(?::\d{1,5})?(?:\/[^\s]*)?$
JavaScript · PCRE/PHP · Python Scheda completa

Controlla che uno slug per permalink contenga solo lettere minuscole, numeri e trattini singoli senza doppie occorrenze né trattini ai bordi.

^[a-z0-9]+(?:-[a-z0-9]+)*$
JavaScript · PCRE/PHP · Python Scheda completa

Estrae l’ID univoco da 11 caratteri di un video YouTube da URL standard, shortlink youtu.be o link di incorporamento embed.

(?:https?:\/\/)?(?:www\.)?(?:youtube\.com\/(?:watch\?v=|embed\/|v\/)|youtu\.be\/)([a-zA-Z0-9_-]{11})
JavaScript · PCRE/PHP · Python Scheda completa

Valida un URI `mailto:` semplice con destinatario email e query opzionale per oggetto o corpo.

^mailto:[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}(?:\?[A-Za-z0-9._%+-]+=[^\s]*)?$
JavaScript · PCRE/PHP · Python Scheda completa

Riconosce URL FTP e FTPS con host e percorso opzionale.

^ftps?:\/\/(?:[^\s:@]+(?::[^\s@]*)?@)?(?:localhost|(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}|(?:\d{1,3}\.){3}\d{1,3})(?::\d{1,5})?(?:\/[^\s]*)?$
JavaScript · PCRE/PHP · Python Scheda completa

Controlla la forma di un endpoint WebSocket con schema, host, porta e percorso opzionale.

^wss?:\/\/(?:localhost|(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}|(?:\d{1,3}\.){3}\d{1,3})(?::\d{1,5})?(?:\/[^\s]*)?$
JavaScript · PCRE/PHP · Python Scheda completa