KoderSolution Logo
HomeArticlesTutorialsForumAI LabRun Code
KoderSolution Logo

The world’s most advanced technical ecosystem for modern software engineers. Learn, build, and grow with next-generation developer tools and resources.

Engineering Newsletter

Join 100,000+ engineers receiving curated high-signal content weekly.

Platforms

  • Technical Articles
  • Interactive Tutorials
  • AI Coding Lab
  • Developer Forum
  • Developer Tools

Pages

  • About Us
  • Contact Us
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Disclaimer
  • Advertisement

Popular Topics

  • PHP
  • Laravel
  • Python
  • React.Js
  • MySQL
© 2026 KoderSolutionAll Rights Reserved
Developed Bymaksudur.dev
🐘

PHP

Topic Hub & Articles

PHP Intro

10 min

Php Mysql Database

10 min

PHP Install

10 min

PHP Syntax

10 min

Recap Quiz

5 Questions

PHP Comments

10 min

PHP Variables

10 min

PHP Echo / Print

10 min

Recap Quiz

5 Questions

PHP Data Types

10 min

PHP Strings

10 min

PHP Numbers

10 min

Recap Quiz

5 Questions

PHP Math

10 min

PHP Constants

10 min

PHP Operators

10 min

Recap Quiz

5 Questions

PHP If...Else...Elseif

10 min

PHP Switch

10 min

PHP Loops

10 min

Recap Quiz

5 Questions

PHP Functions

10 min

PHP Arrays

10 min

PHP Superglobals

10 min

Recap Quiz

5 Questions

PHP RegEx

10 min

PHP Form Handling

10 min

PHP Form Validation

10 min

PHP Form Required

10 min

Recap Quiz

5 Questions

PHP Form URL/E-mail

10 min

PHP Date and Time

10 min

PHP Include

10 min

PHP File Handling

10 min

Recap Quiz

5 Questions

PHP File Open/Read

10 min

PHP File Create/Write

10 min

PHP File Upload

10 min

Recap Quiz

5 Questions

PHP Cookies

10 min

PHP Sessions

10 min

PHP Filters

10 min

Recap Quiz

5 Questions

PHP Filters Advanced

10 min

PHP JSON

10 min

PHP Exceptions

10 min

Recap Quiz

5 Questions

PHP What is OOP

10 min

PHP Classes/Objects

10 min

PHP Constructor

10 min

Recap Quiz

5 Questions

PHP Destructor

10 min

PHP Access Modifiers

10 min

PHP Inheritance

10 min

Recap Quiz

5 Questions

PHP Constants

10 min

PHP Abstract Classes

10 min

PHP Interfaces

10 min

Recap Quiz

5 Questions

PHP Traits

10 min

PHP Static Methods

10 min

PHP Static Properties

10 min

Recap Quiz

5 Questions

PHP Iterables

10 min

MySQL Database

10 min

Connect to MySQL

10 min

Create Database

10 min

Recap Quiz

5 Questions

Create Table

10 min

Insert Data

10 min

Get Last ID

10 min

Recap Quiz

5 Questions

Insert Multiple

10 min

Prepared Statements

10 min

Select Data

10 min

Recap Quiz

5 Questions

Delete Data

10 min

Update Data

10 min

Limit Data

10 min

Recap Quiz

5 Questions

Progress
0%

0 / 61 Lessons

PHPPHP Forms
Lesson

PHP Form URL/E-mail

10 min reading
Free Course

Validating Email Addresses & URLs in Forms

Validating email addresses and website URLs ensures submitted data adheres to RFC standards and URL structure specifications. PHP's filter_var() function provides built-in validation flags for both formats.

Email & URL Validation Filters

  • FILTER_VALIDATE_EMAIL: Checks if string conforms to RFC 822 email format.
  • FILTER_VALIDATE_URL: Checks if string conforms to URL structure syntax.
  • FILTER_SANITIZE_EMAIL: Removes all illegal characters from email address string.
  • FILTER_SANITIZE_URL: Removes all illegal characters from URL string.
flowchart LR
    A["Raw Input String"] --> B{"Choose Filter Task"}
    B -- Sanitize Email --> C["filter_var($input, FILTER_SANITIZE_EMAIL)"]
    B -- Validate Email --> D["filter_var($cleanEmail, FILTER_VALIDATE_EMAIL)"]
    B -- Validate URL --> E["filter_var($url, FILTER_VALIDATE_URL)"]
    D & E --> F["Returns Validated String or False"]

Practical Code Example

<?php
declare(strict_types=1);

function validateUserProfileForm(string $rawEmail, string $rawWebsite): array
{
    $results = ['valid' => true, 'errors' => [], 'sanitized' => []];

    // 1. Sanitize & Validate Email Address
    $sanitizedEmail = filter_var(trim($rawEmail), FILTER_SANITIZE_EMAIL);
    if (!filter_var($sanitizedEmail, FILTER_VALIDATE_EMAIL)) {
        $results['valid'] = false;
        $results['errors']['email'] = "Invalid email format (e.g. [email protected]).";
    } else {
        $results['sanitized']['email'] = $sanitizedEmail;
    }

    // 2. Sanitize & Validate Website URL
    $sanitizedWebsite = filter_var(trim($rawWebsite), FILTER_SANITIZE_URL);
    if (!filter_var($sanitizedWebsite, FILTER_VALIDATE_URL)) {
        $results['valid'] = false;
        $results['errors']['website'] = "Invalid URL syntax (e.g. https://kodersolution.com).";
    } else {
        $results['sanitized']['website'] = $sanitizedWebsite;
    }

    return $results;
}

// Test validation handler
$validation = validateUserProfileForm(" [email protected] ", "https://kodersolution.com");
if ($validation['valid']) {
    echo "Form Validated Successfully!
";
    echo "Clean Email: " . $validation['sanitized']['email'] . "
";
    echo "Clean Website: " . $validation['sanitized']['website'] . "
";
}

Best Practices

  • Sanitize Before Validating: Run FILTER_SANITIZE_EMAIL to clean whitespace before calling FILTER_VALIDATE_EMAIL.
  • Require https:// Scheme on URLs: Use FILTER_FLAG_SCHEME_REQUIRED flag if your application requires valid HTTP/HTTPS protocols.
  • Never Rely on RegEx for Email Validation: filter_var() handles edge cases (like TLD extensions and IP domains) accurately compared to brittle custom regexes.

Self-Check Challenge

Write a function isValidURL(string $url): bool that uses filter_var($url, FILTER_VALIDATE_URL) to return true if a URL is valid!

Save Your Progress

Unlock Your
Full Potential.

Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.

Quick Access With

Enterprise-Grade Security Protocol

Recommended Courses & Books

Try it Yourself

Experiment with the code from this lesson in our interactive playground.

Open Playground

Stuck on this lesson?

Join our community of senior developers.

Ask in Forum