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]*)?$
URL, protocolli, domini FQDN, percorsi, slug e parametri web.
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]*)?$
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]+)*$
Cattura chiavi e valori all’interno di una query string di una URL.
[?&]([^=#&]+)=([^&#]*)
Valida percorsi assoluti POSIX/Linux che iniziano con `/` e contengono nomi di directory e file validi.
^(?:\/(?!\.\.(?:\/|$))[a-zA-Z0-9._-]+)+\/?$
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})
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]*)?$
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]*)?$
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]*)?$