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

Recap Quiz

5 Questions

PHP Install

10 min

PHP Syntax

10 min

PHP Comments

10 min

PHP Variables

10 min

Recap Quiz

5 Questions

PHP Echo / Print

10 min

PHP Data Types

10 min

PHP Strings

10 min

PHP Numbers

10 min

PHP Math

10 min

PHP Constants

10 min

PHP Operators

10 min

Recap Quiz

5 Questions

PHP If...Else...Elseif

10 min

Recap Quiz

5 Questions

PHP Switch

10 min

PHP Loops

10 min

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

Recap Quiz

5 Questions

PHP Date and Time

10 min

PHP Include

10 min

PHP File Handling

10 min

PHP File Open/Read

10 min

PHP File Create/Write

10 min

PHP File Upload

10 min

PHP Cookies

10 min

PHP Sessions

10 min

PHP Filters

10 min

PHP Filters Advanced

10 min

PHP JSON

10 min

PHP Exceptions

10 min

PHP What is OOP

10 min

PHP Classes/Objects

10 min

Recap Quiz

5 Questions

PHP Constructor

10 min

PHP Destructor

10 min

PHP Access Modifiers

10 min

PHP Inheritance

10 min

PHP Constants

10 min

PHP Abstract Classes

10 min

PHP Interfaces

10 min

Recap Quiz

5 Questions

PHP Traits

10 min

Recap Quiz

5 Questions

PHP Static Methods

10 min

PHP Static Properties

10 min

PHP Iterables

10 min

MySQL Database

10 min

Connect to MySQL

10 min

Create Database

10 min

Create Table

10 min

Insert Data

10 min

Get Last ID

10 min

Insert Multiple

10 min

Recap Quiz

5 Questions

Prepared Statements

10 min

Recap Quiz

5 Questions

Select Data

10 min

Delete Data

10 min

Update Data

10 min

Limit Data

10 min

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
Lesson Recap Quiz Available

Test Your Knowledge

You've completed this section! Take a quick 5-question quiz to check your understanding.

Stuck on this lesson?

Join our community of senior developers.

Ask in Forum