Home Backend Development PHP Tutorial Detailed explanation of functions that come with PHP to verify whether email, URL, and IP are legal

Detailed explanation of functions that come with PHP to verify whether email, URL, and IP are legal

May 31, 2018 am 09:22 AM
ip php url Mail verify

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

HTML escape characters ‘”<>& and characters with ASCII values ​​less than 32.Delete all characters , except numbers and -Remove all characters except numbers, - and.,eE.Apply addslashes().
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
FILTER_SANITIZE_EMAIL Remove all characters except letters, numbers and !#$%&'* -/=?^_`{| }~@.[]
FILTER_SANITIZE_URL Remove all characters except letters, numbers and $-_. !*'(), {}|\\^~[]`<>#%”;/?:@&=
#FILTER_SANITIZE_NUMBER_INT
FILTER_SANITIZE_NUMBER_FLOAT
FILTER_SANITIZE_MAGIC_QUOTES
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(&#39;bob@example.com&#39;, FILTER_VALIDATE_EMAIL));
var_dump(filter_var(&#39;http://example.com&#39;, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>
Copy after login

The above routine will output:

string(15) "bob@example.com"
bool(false)
Copy after login

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!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1269
29
C# Tutorial
1248
24
Download the official website of Ouyi Exchange app for Apple mobile phone Download the official website of Ouyi Exchange app for Apple mobile phone Apr 28, 2025 pm 06:57 PM

The Ouyi Exchange app supports downloading of Apple mobile phones, visit the official website, click the "Apple Mobile" option, obtain and install it in the App Store, register or log in to conduct cryptocurrency trading.

Sesame Open Door Official Website Entrance Sesame Open Door Official Latest Entrance 2025 Sesame Open Door Official Website Entrance Sesame Open Door Official Latest Entrance 2025 Apr 28, 2025 pm 07:51 PM

Sesame Open Door is a platform that focuses on cryptocurrency trading. Users can obtain portals through official websites or social media to ensure that the authenticity of SSL certificates and website content is verified during access.

Binance official website entrance Binance official latest entrance 2025 Binance official website entrance Binance official latest entrance 2025 Apr 28, 2025 pm 07:54 PM

Visit Binance official website and check HTTPS and green lock logos to avoid phishing websites, and official applications can also be accessed safely.

Composer: Aiding PHP Development Through AI Composer: Aiding PHP Development Through AI Apr 29, 2025 am 12:27 AM

AI can help optimize the use of Composer. Specific methods include: 1. Dependency management optimization: AI analyzes dependencies, recommends the best version combination, and reduces conflicts. 2. Automated code generation: AI generates composer.json files that conform to best practices. 3. Improve code quality: AI detects potential problems, provides optimization suggestions, and improves code quality. These methods are implemented through machine learning and natural language processing technologies to help developers improve efficiency and code quality.

What is the significance of the session_start() function? What is the significance of the session_start() function? May 03, 2025 am 12:18 AM

session_start()iscrucialinPHPformanagingusersessions.1)Itinitiatesanewsessionifnoneexists,2)resumesanexistingsession,and3)setsasessioncookieforcontinuityacrossrequests,enablingapplicationslikeuserauthenticationandpersonalizedcontent.

How to log out of Binance How to log out of Binance How to log out of Binance How to log out of Binance Apr 28, 2025 pm 07:45 PM

To cancel a Binance account, you need to complete the following steps: 1) Ensure all asset transfers, 2) Cancel all pending orders, 3) Unlock API keys, 4) Close all open contracts; then log in to Binance official website, enter the "User Center", select "Account Logout", fill in the reason for the cancellation, confirm the asset transfer, submit an application and wait for review, confirm the cancellation after the review is passed, and the account cannot be restored after the cancellation.

How to download, install and register the Hong Kong Digital Currency Exchange app 2025 How to download, install and register the Hong Kong Digital Currency Exchange app 2025 Apr 30, 2025 pm 07:18 PM

The download, installation and registration process of the Hong Kong Digital Currency Exchange app is very simple. Users can quickly obtain and use this app through the official app download link provided in this article. This article will introduce in detail how to download, install and register the Hong Kong Digital Currency Exchange app to ensure that every user can complete the operation smoothly.

How to use MySQL functions for data processing and calculation How to use MySQL functions for data processing and calculation Apr 29, 2025 pm 04:21 PM

MySQL functions can be used for data processing and calculation. 1. Basic usage includes string processing, date calculation and mathematical operations. 2. Advanced usage involves combining multiple functions to implement complex operations. 3. Performance optimization requires avoiding the use of functions in the WHERE clause and using GROUPBY and temporary tables.

See all articles