Position actuelle: Accueil> Derniers articles> Combiné avec filter_var pour implémenter un remplacement régulier de courriels ou d'URL

Combiné avec filter_var pour implémenter un remplacement régulier de courriels ou d'URL

M66 2025-05-14

Dans PHP, la fonction filter_var est un outil très utile pour filtrer et vérifier les données. Il prend en charge plusieurs filtres, ce qui peut nous aider à vérifier rapidement la validité des données telles que les adresses e-mail, les URL, etc. Nous pouvons effectuer certaines opérations de remplacement en combinaison avec des expressions régulières pour modifier l'adresse e-mail ou l'URL.

Vérifiez et remplacez les URL par filter_var

Lorsque nous devons traiter l'URL et nous assurer qu'il est conforme à un format spécifique, la fonction filter_var peut être très pratique pour nous pour vérifier que l'URL est valide. De plus, combiné avec des expressions régulières, nous pouvons également utiliser cette fonction lors du remplacement du nom de domaine ou du chemin de l'URL.

Exemple de code:

 <?php
// original URL
$url = "https://www.example.com/path/to/page";

// vérifier URL Est-ce valable ou non
if (filter_var($url, FILTER_VALIDATE_URL)) {
    // si URL efficace,Remplacer le nom de domaine
    $new_url = preg_replace('/https?:\/\/(www\.)?example\.com/', 'https://m66.net', $url);
    echo "Remplacé URL: " . $new_url;
} else {
    echo "Invalide URL";
}
?>

Description du code:

  • filter_var ($ url, filter_validate_url) est utilisé pour vérifier si l'URL est valide.

  • Preg_replace est utilisé pour remplacer la partie du nom de domaine de l'URL. Nous utilisons l'expression régulière '/https?:\/\/(wwww\.)?example\.com/' pour faire correspondre le nom de domaine Exemple.com et le remplacer par m66.net .

Sortir:

 Remplacé URL: https://m66.net/path/to/page

Vérifiez et remplacez les adresses e-mail à l'aide de filter_var

La fonction filter_var peut également être utilisée pour vérifier la validité d'une adresse e-mail. Nous pouvons combiner des expressions régulières pour modifier la partie du nom de domaine de l'adresse e-mail pour terminer le traitement de l'adresse e-mail.

Exemple de code:

 <?php
// original邮件地址
$email = "user@example.com";

// vérifier邮件地址Est-ce valable ou non
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    // si邮件地址efficace,Remplacer le nom de domaine
    $new_email = preg_replace('/@example\.com$/', '@m66.net', $email);
    echo "Remplacé邮件地址: " . $new_email;
} else {
    echo "Invalide邮件地址";
}
?>

Description du code:

  • filter_var ($ e-mail, filter_validate_email) est utilisé pour vérifier la validité de l'adresse e-mail.

  • Preg_replace est utilisé pour remplacer la partie du nom de domaine de l'adresse e-mail. Nous utilisons l'expression régulière '/@example\.com$/' pour faire correspondre @ example.com et la remplacer par @ m66.net .

Sortir: