


Comment vérifier le format de l'adresse URL avec l'expression régulière PHP
Avec le développement rapide d'Internet, les adresses URL sont devenues un élément indispensable de la vie quotidienne des gens. Dans le développement Web, afin de garantir que l'adresse URL saisie par l'utilisateur peut être correctement reconnue et utilisée par le système, nous devons effectuer une vérification de format sur celle-ci. Cet article explique comment utiliser les expressions régulières PHP pour vérifier le format de l'adresse URL.
1. Les composants de base de l'adresse URL
Avant de comprendre comment vérifier le format de l'adresse URL, nous devons d'abord comprendre les composants de base de l'adresse URL. Habituellement, une adresse URL standard se compose des parties suivantes :
1. Partie du protocole de communication (protocole) : Spécifie le protocole de communication entre le client et le serveur. Les protocoles courants incluent les protocoles http et https.
2. Partie hôte (host) : Spécifiez le nom d'hôte ou l'adresse IP du serveur à connecter.
3. Partie numéro de port (port) : Spécifiez le numéro de port utilisé par le serveur à connecter, qui est généralement une valeur par défaut déterminée par le nom d'hôte et le protocole.
4. Partie chemin (chemin) : Spécifiez le chemin d'une page ou d'un fichier spécifique sur le serveur.
5. Partie chaîne de requête (querystring) : paramètres supplémentaires transmis par le client au serveur.
6. Identificateur de fragment : spécifiez un emplacement dans la ressource.
2. PHP utilise des expressions régulières pour vérifier le format de l'adresse URL
En PHP, l'utilisation de la fonction preg_match avec des expressions régulières peut facilement vérifier le format de l'adresse URL.
1. Vérifiez le protocole de communication
Utilisez l'expression régulière /^https?:/// pour vérifier si le protocole de communication de l'adresse URL est légal. Parmi eux, ^ correspond au début de la chaîne, https? signifie choisir l'un des protocoles http ou https, et // signifie correspondre au caractère "//".
Exemple de code :
$url = "http://www.example.com"; if(preg_match('/^https?:///', $url)){ echo "通讯协议合法"; } else { echo "通讯协议不合法"; }
2. Vérifiez le nom d'hôte
Utilisez l'expression régulière /^[A-Za-z0-9.-]+.[A-Za-z]{2,}$/ pour vérifier l'URL. le nom d'hôte de l'adresse est légal. Parmi eux, [A-Za-z0-9.-] signifie que le nom d'hôte peut contenir des lettres, des chiffres, des tirets et des points, + signifie correspondre une ou plusieurs fois, .[A-Za-z]{2,}$ Indique qu'il correspond à un point suivi d'une chaîne d'au moins deux lettres, et que la chaîne doit être la fin de l'adresse URL.
Exemple de code :
$url = "http://www.example.com"; if(preg_match('/^[A-Za-z0-9.-]+.[A-Za-z]{2,}$/', parse_url($url, PHP_URL_HOST))){ echo "主机名合法"; } else { echo "主机名不合法"; }
3. Vérifiez le numéro de port
Utilisez l'expression régulière /:d+$/ pour vérifier si le numéro de port de l'adresse URL est légal. Parmi eux : signifie correspondre au caractère deux-points, d+ signifie correspondre à un ou plusieurs chiffres et le nombre doit être la fin de l'adresse URL.
Exemple de code :
$url = "http://www.example.com:8888"; if(preg_match('/:d+$/', parse_url($url, PHP_URL_PORT))){ echo "端口号合法"; } else { echo "端口号不合法"; }
4. Vérifiez le chemin
Utilisez l'expression régulière /^[/w.-]+$/ pour vérifier si le chemin de l'adresse URL est légal. Parmi eux, ^ correspond au début de la chaîne, [/w.-]+ signifie que le chemin peut contenir des barres obliques, des lettres, des chiffres, des traits de soulignement et des points, et correspond à au moins un caractère, et $ signifie correspond à la fin de la chaîne. .
Exemple de code :
$url = "http://www.example.com/path/to/page.html"; if(preg_match('/^[/w.-]+$/', parse_url($url, PHP_URL_PATH))){ echo "路径合法"; } else { echo "路径不合法"; }
5. Vérifiez la chaîne de requête
Utilisez l'expression régulière /^?.+$/ pour vérifier si la chaîne de requête de l'adresse URL est légale. Parmi eux, ^ correspond au début de la chaîne, ? signifie correspondre au caractère du point d'interrogation, .+ signifie correspondre à au moins un caractère et $ signifie correspondre à la fin de la chaîne.
Exemple de code :
$url = "http://www.example.com/path/to/page.html?param=value"; if(preg_match('/^?.+$/', parse_url($url, PHP_URL_QUERY))){ echo "查询字符串合法"; } else { echo "查询字符串不合法"; }
6. Vérifiez le format complet de l'adresse URL
Avec les cinq expressions régulières ci-dessus, nous pouvons vérifier si chaque partie de l'adresse URL est légale une par une. Mais une approche plus courante consiste à les combiner pour vérifier si le format complet de l’adresse URL entière est légal.
Par exemple, l'expression régulière suivante peut vérifier si le format complet de l'adresse URL est légal :
/^https?://[A-Za-z0-9.-]+.[A-Za-z]{2,}(:d+)?(/[w.-]*)*(?.*)?$/i
où je veux dire insensible à la casse. Cette expression régulière contient plusieurs sous-expressions, qui sont utilisées pour vérifier si le protocole de communication, le nom d'hôte, le numéro de port, le chemin et la chaîne de requête sont légaux.
Exemple de code :
$url = "http://www.example.com/path/to/page.html?param=value"; if(preg_match('/^https?://[A-Za-z0-9.-]+.[A-Za-z]{2,}(:d+)?(/[w.-]*)*(?.*)?$/i', $url)){ echo "URL地址合法"; } else { echo "URL地址不合法"; }
Résumé :
Cet article explique comment utiliser les expressions régulières PHP pour vérifier le format de l'adresse URL. En vérifiant si le protocole de communication, le nom d'hôte, le numéro de port, le chemin et la chaîne de requête sont légaux, nous pouvons détecter rapidement la validité de l'adresse URL et garantir que le système peut utiliser correctement l'adresse URL saisie par l'utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



IPv6 fait référence à InternetProtocolVersion6, qui est un protocole d'adresse IP utilisé pour la communication Internet. Une adresse IPv6 est un nombre composé de 128 bits, généralement représenté par huit groupes de nombres hexadécimaux. En PHP, vous pouvez utiliser des expressions régulières pour vérifier si l'entrée est une adresse IPv6. Voici comment utiliser les expressions régulières PHP pour vérifier les adresses IPv6. Étape 1 : Comprendre le format de l'adresse IPv6 L'adresse IPv6 se compose de 8 blocs hexadécimaux, chacun.

En PHP, on peut utiliser des expressions régulières pour vérifier si une chaîne est vide. Les cas où la chaîne est vide sont les suivants : La chaîne ne contient que des espaces. La longueur de la chaîne est 0. La chaîne est nulle ou indéfinie. Nous verrons ensuite comment utiliser les expressions régulières en PHP pour valider ces situations. Expression régulière : s+ Cette expression régulière peut être utilisée pour faire correspondre des chaînes contenant uniquement des espaces. Où s signifie faire correspondre des espaces, + signifie faire correspondre un ou plusieurs. Exemple de code : functionisEmptySt

Lors de l'écriture d'applications Web, vous devez souvent vérifier les numéros de téléphone. Une méthode courante en PHP consiste à utiliser des expressions régulières pour déterminer si le numéro de téléphone est au format correct. Les expressions régulières sont un outil puissant qui peut vous aider à identifier certains modèles dans des instructions concises. Vous trouverez ci-dessous un exemple d'utilisation d'expressions régulières en PHP pour valider le format du numéro de téléphone. Tout d’abord, définissons le format commun pour les numéros de téléphone. Les numéros de téléphone peuvent contenir des chiffres, des parenthèses, des traits d'union et des espaces. Un numéro de téléphone standard doit contenir 10 chiffres, précédés de

Le numéro d'identité et le numéro de passeport sont des numéros de documents courants dans la vie des gens. Lors de la mise en œuvre de fonctions impliquant ces numéros de documents, il est souvent nécessaire d'effectuer une vérification du format des numéros saisis pour garantir leur exactitude. En PHP, des expressions régulières peuvent être utilisées pour réaliser cette fonction. Cet article explique comment utiliser les expressions régulières PHP pour vérifier si la chaîne d'entrée est au format d'un numéro d'identification ou d'un numéro de passeport. 1. Vérification du numéro de carte d'identité Le numéro de carte d'identité est composé de 18 chiffres et le dernier chiffre peut être une lettre (code de contrôle). Son format est le suivant : les 6 premiers.

Avec le développement rapide d'Internet, les adresses URL sont devenues un élément indispensable de la vie quotidienne des gens. Dans le développement Web, afin de garantir que l'adresse URL saisie par l'utilisateur peut être correctement reconnue et utilisée par le système, nous devons effectuer une vérification de format sur celle-ci. Cet article explique comment utiliser les expressions régulières PHP pour vérifier le format de l'adresse URL. 1. Composants de base des adresses URL Avant de comprendre comment vérifier le format de l'adresse URL, nous devons d'abord comprendre les composants de base des adresses URL. En règle générale, une adresse URL standard se compose de

En PHP, les expressions régulières sont un outil de correspondance et de validation de chaînes couramment utilisé. Pendant le processus de développement, le chemin du fichier d'entrée doit être fréquemment vérifié pour garantir qu'il est au bon format. Cet article explique comment utiliser des expressions régulières pour vérifier si une chaîne est un chemin de fichier. Tout d’abord, nous devons déterminer le format de base d’un chemin de fichier. Dans les systèmes Windows, un chemin de fichier typique est dans un format similaire à « C:ProgramFilesPHPphp.exe ». Le parcours est divisé en les parties suivantes :

Les cartes d'identité, les passeports et les numéros de laissez-passer de Hong Kong et de Macao sont tous des certificats d'identité personnels importants. Afin de garantir la sécurité des informations personnelles, nous devons vérifier dans le système si le numéro d'identification saisi par l'utilisateur est conforme au format standard. Les expressions régulières PHP sont un outil très puissant qui peut facilement atteindre cet objectif. Cet article explique comment utiliser les expressions régulières PHP pour vérifier le numéro d'identification, le numéro de passeport et le numéro de pass de Hong Kong et de Macao saisis par l'utilisateur. 1. Vérification du format du numéro de carte d'identité Le numéro de carte d'identité est un nombre à 18 chiffres et le dernier chiffre peut être un chiffre ou la lettre X. identité

Lors du développement d'applications Web, il est souvent nécessaire de vérifier que les entrées de l'utilisateur sont conformes aux exigences spécifiques en matière de format et de longueur. Les expressions régulières PHP fournissent une méthode puissante de validation. Cet article explique comment utiliser les expressions régulières PHP pour valider une entrée d'une longueur spécifique. Déterminer la longueur d'entrée requise Avant de commencer à écrire une expression régulière, vous devez déterminer la longueur d'entrée requise. Par exemple, si l'utilisateur est invité à saisir un mot de passe de longueur 8, l'expression régulière doit correspondre à 8 caractères au lieu de correspondre à une chaîne de 8 caractères ou plus. Écrire une expression régulière
