


Detailed explanation of functions that come with PHP to verify whether email, URL, and IP are legal
In the past, I used PHP to verify whether the email, URL, and IP were legal by writing regular rules myself. However, sometimes I was confused and might write a regular rule that was not completely correct, causing verification errors. Today I discovered that PHP itself automatically With functions to verify whether the email, URL, and IP are legal
The filter_var function is mainly used.
Syntax
filter_var(variable, filter, options)
Parameter description
variable Required. Specifies the variables to filter.
filter Optional. Specifies the ID of the filter to use.
options Specifies an array containing flags/options. Check the possible flags and options for each filter.
PHP Filters
ID Name | Description |
---|---|
FILTER_CALLBACK | Call user-defined function to filter data. |
FILTER_SANITIZE_STRING | Remove tags, remove or encode special characters. |
FILTER_SANITIZE_STRIPPED | "string" Alias for the filter. |
FILTER_SANITIZE_ENCODED | URL-encode string, remove or encode special characters. |
##FILTER_SANITIZE_SPECIAL_CHARS | HTML escape characters ‘”<>& and characters with ASCII values less than 32.|
FILTER_SANITIZE_EMAIL | Remove all characters except letters, numbers and !#$%&'* -/=?^_`{| }~@.[] |
FILTER_SANITIZE_URL | Remove all characters except letters, numbers and $-_. !*'(), {}|\\^~[]`<>#%”;/?:@&= |
#FILTER_SANITIZE_NUMBER_INT | Delete all characters , except numbers and -|
FILTER_SANITIZE_NUMBER_FLOAT | Remove all characters except numbers, - and.,eE.|
FILTER_SANITIZE_MAGIC_QUOTES | Apply addslashes().|
FILTER_UNSAFE_RAW | Does not do any filtering, stripping or encoding of special characters. |
FILTER_VALIDATE_INT | Validates values as integers in the specified range. |
FILTER_VALIDATE_BOOLEAN | If it is "1", "true", "on" and "yes", then return true, if it is " 0″, “false”, “off”, “no” and “”, then false is returned. Otherwise NULL is returned. |
FILTER_VALIDATE_FLOAT | Validate the value as a floating point number. |
FILTER_VALIDATE_REGEXP | Validates values based on regexp, a Perl-compatible regular expression. |
FILTER_VALIDATE_URL | Validate the value as a URL. |
FILTER_VALIDATE_EMAIL | Validate the value as an e-mail. |
FILTER_VALIDATE_IP | Validate the value as an IP address. |
Example #1 A filter_var() example
<?php var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)); var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED)); ?>
The above routine will output:
string(15) "bob@example.com" bool(false)
The above is the content of this article All content, I hope it will be helpful to everyone's study.
Related recommendations:
PHP email verification example tutorial, php email example
PHP comes with its own method to verify whether the email exists , php comes with verification email
PHP email verification example tutorial, php email example_PHP tutorial
The above is the detailed content of Detailed explanation of functions that come with PHP to verify whether email, URL, and IP are legal. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP is suitable for web development and rapid prototyping, and Python is suitable for data science and machine learning. 1.PHP is used for dynamic web development, with simple syntax and suitable for rapid development. 2. Python has concise syntax, is suitable for multiple fields, and has a strong library ecosystem.

PHP originated in 1994 and was developed by RasmusLerdorf. It was originally used to track website visitors and gradually evolved into a server-side scripting language and was widely used in web development. Python was developed by Guidovan Rossum in the late 1980s and was first released in 1991. It emphasizes code readability and simplicity, and is suitable for scientific computing, data analysis and other fields.

I'm having a tricky problem when doing a mail marketing campaign: how to efficiently create and send mail in HTML format. The traditional approach is to write code manually and send emails using an SMTP server, but this is not only time consuming, but also error-prone. After trying multiple solutions, I discovered DUWA.io, a simple and easy-to-use RESTAPI that helps me create and send HTML mail quickly. To further simplify the development process, I decided to use Composer to install and manage DUWA.io's PHP library - captaindoe/duwa.

What’s still popular is the ease of use, flexibility and a strong ecosystem. 1) Ease of use and simple syntax make it the first choice for beginners. 2) Closely integrated with web development, excellent interaction with HTTP requests and database. 3) The huge ecosystem provides a wealth of tools and libraries. 4) Active community and open source nature adapts them to new needs and technology trends.

The steps to register for Bitget in 2025 include: 1. Prepare a valid email or mobile phone number and a stable network; 2. Visit the Bitget official website; 3. Enter the registration page; 4. Select the registration method; 5. Fill in the registration information; 6. Agree to the user agreement; 7. Complete verification; 8. Obtain and fill in the verification code; 9. Complete registration. After registering, it is recommended to log in to the account, perform KYC identity verification, and set up security measures to ensure the security of the account.

Laravel optimizes the web development process including: 1. Use the routing system to manage the URL structure; 2. Use the Blade template engine to simplify view development; 3. Handle time-consuming tasks through queues; 4. Use EloquentORM to simplify database operations; 5. Follow best practices to improve code quality and maintainability.

IIS and PHP are compatible and are implemented through FastCGI. 1.IIS forwards the .php file request to the FastCGI module through the configuration file. 2. The FastCGI module starts the PHP process to process requests to improve performance and stability. 3. In actual applications, you need to pay attention to configuration details, error debugging and performance optimization.
