Heim php教程 php手册 php中filter函数验证邮箱、url和ip地址的实例

php中filter函数验证邮箱、url和ip地址的实例

Jun 02, 2016 am 09:13 AM
url验证

在看这函数之前我验证邮箱或IP地址及url都是使用正则表达式来处理,今天发现filter函数可以替换正则哦并且方法简单好用,下面我用实例介绍这函数的用法吧.

早年使用php的时候还不知道有filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式,后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库filter来完成这些功能.

1、验证邮箱,先来看原始的正则验证,代码如下:

<?php 
function isEmail($email){ 
    if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )) { 
        return &#39;邮箱验证OK&#39;; 
    } else { 
        return &#39;验证不是邮箱&#39;; 
    } 
}
Nach dem Login kopieren

再看filter这玩意,代码如下:

$email = &#39;sjlinyu@qq.com&#39;;  
$result = filter_var($email, FILTER_VALIDATE_EMAIL);  
var_dump($result); //string(14) "sjlinyu@qq.com"
Nach dem Login kopieren

对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false,感觉后者更简单一些.

2、验证url地址,正则验证,代码如下:

<?php 
$url = &#39;www.phprm.com&#39;; 
$search = &#39;/---正则N---/&#39;; 
if(preg_match($search,$url)){ 
    echo &#39;匹配&#39;; 
}else { 
    echo &#39;不匹配&#39;; 
}
Nach dem Login kopieren

filter_var函数,代码如下:

$url = "http://www.phprm.com";  
$result = filter_var($url, FILTER_VALIDATE_URL);  
var_dump($result); //string(22) "http://www.phprm.com"
Nach dem Login kopieren

3、验证ip地址,正则验证函数,代码如下:

/** 
* 检查IP地址是否正确。 
*/ 
function checkipaddres ($ipaddres) { 
$preg="/A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5])).){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))Z/"; 
if(preg_match($preg,$ipaddres))return true; 
return false; 
}
Nach dem Login kopieren

此函数验证,代码如下:

$url = "192.168.1.110";  
$result = filter_var($url, FILTER_VALIDATE_IP);  
var_dump($result); //string(13) "192.168.1.110"
Nach dem Login kopieren

值的一提的是,这方法也可以用来验证ipv6,代码如下:

$url = "2001:DB8:2de::e13";  
$result = filter_var($url, FILTER_VALIDATE_IP);  
var_dump($result); //string(17) "2001:DB8:2de::e13"
Nach dem Login kopieren

4、验证数值是否为整数,并且在一个整数区间内,代码如下:

$i = &#39;010&#39;;  
$result = filter_var(  
     $i,  
     FILTER_VALIDATE_INT,  
     //设定校验的数值范围  
     array(  
      &#39;options&#39; => array(&#39;min_range&#39; => 1, &#39;max_range&#39; => 100)  
     )  
 );  
var_dump($result);//bool(false)
Nach dem Login kopieren

php的变量是弱类型,如果不用过滤器,直接使用大于小于符号判断的话会是真的,代码如下:

$i = &#39;010&#39;;  
$result = $i >= 1 && $i <= 100;  
var_dump($result);//bool(true)
Nach dem Login kopieren

5、验证浮点数,代码如下:

$float = 12.312;  
$result = filter_var($float, FILTER_VALIDATE_FLOAT);  
var_dump($result); //float(12.312)
Nach dem Login kopieren

在做一些金额方面的验证时,经常需要验证金额是否为浮点数.

总结:php中的filter过滤器虽然比较冷门,但是功能还是蛮强大的,除了上述这些功能外,还有一些过滤输入的功能,可查阅php手册.


本文链接:

收藏随意^^请保留教程地址.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie reguläre Ausdrücke, um URL-Adressen in Golang zu überprüfen So verwenden Sie reguläre Ausdrücke, um URL-Adressen in Golang zu überprüfen Jun 24, 2023 pm 04:00 PM

In den letzten Jahren ist unser Leben mit der rasanten Entwicklung des Internets zunehmend untrennbar mit dem Internet verbunden. Wenn wir das Internet nutzen, müssen wir häufig eine URL-Adresse eingeben oder angeben. Um Sicherheit und Richtigkeit zu gewährleisten, müssen wir die eingegebene URL-Adresse überprüfen. In diesem Artikel wird erläutert, wie reguläre Ausdrücke in Golang zum Überprüfen von URL-Adressen verwendet werden. Grundlegende Komponenten einer URL-Adresse Eine Standard-URL-Adresse enthält die folgenden Teile: Protokoll: wie http, https, ftp usw. Domainname

So überprüfen Sie mithilfe regulärer Ausdrücke in PHP, ob eine URL eine bestimmte Zeichenfolge enthält So überprüfen Sie mithilfe regulärer Ausdrücke in PHP, ob eine URL eine bestimmte Zeichenfolge enthält Jun 24, 2023 am 09:39 AM

Mit der Entwicklung des Internets sind URLs zu einem festen Bestandteil des täglichen Lebens der Menschen geworden. Manchmal müssen wir eine URL validieren, um festzustellen, ob sie eine bestimmte Zeichenfolge enthält. In PHP können Sie reguläre Ausdrücke verwenden, um diesen Vorgang auszuführen. In diesem Artikel erfahren Sie, wie Sie mithilfe regulärer Ausdrücke überprüfen, ob eine URL eine bestimmte Zeichenfolge in PHP enthält. Zunächst müssen wir einige grundlegende Konzepte in regulären Ausdrücken verstehen. Reguläre Ausdrücke sind Ausdrücke, die zum Abgleichen von Zeichenfolgenmustern verwendet werden. Es handelt sich um eine spezielle Syntax, die in Mustern verwendet wird

So verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob es sich bei der URL-Adresse um einen Domänennamen der zweiten Ebene handelt So verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob es sich bei der URL-Adresse um einen Domänennamen der zweiten Ebene handelt Jun 25, 2023 pm 06:30 PM

In Golang ist es eine häufige Anforderung, reguläre Ausdrücke zu verwenden, um zu überprüfen, ob es sich bei der URL-Adresse um einen Domänennamen der zweiten Ebene handelt. In diesem Artikel stellen wir vor, wie Sie reguläre Ausdrücke in Golang zur Überprüfung verwenden und wie Sie reguläre Ausdrücke schreiben, um zu überprüfen, ob es sich bei einer URL-Adresse um einen Domänennamen der zweiten Ebene handelt. Schauen wir uns zunächst die grundlegende Verwendung regulärer Ausdrücke in Golang an. Golang bietet eine Bibliothek für reguläre Ausdrücke, regexp. Wir können reguläre Ausdrücke verwenden, indem wir das Paket regexp aufrufen. Verwendung regulärer Tabellen

So verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob es sich bei der URL-Adresse um einen Domänennamen der fünften Ebene handelt So verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob es sich bei der URL-Adresse um einen Domänennamen der fünften Ebene handelt Jun 24, 2023 am 08:36 AM

Die Verwendung regulärer Ausdrücke in Golang zur Überprüfung, ob eine URL-Adresse ein Domänenname der fünften Ebene ist, kann durch die folgenden Schritte erreicht werden: Zunächst müssen wir verstehen, was ein Domänenname der fünften Ebene ist, der sich auf einen vollständigen Domänennamen bezieht, der aus besteht 5 Teile, zum Beispiel: https://www.example.com.cn, die fünf Teile sind: Protokoll, Hostname, Domänenname der zweiten Ebene, Domänenname der dritten Ebene und Domänenname der obersten Ebene. In diesem Artikel überprüfen wir, ob eine URL-Adresse das Format eines Domänennamens der fünften Ebene hat. Als nächstes müssen wir verstehen

So überprüfen Sie mithilfe eines regulären Ausdrucks in Golang, ob die URL-Adresse Abfrageparameter enthält So überprüfen Sie mithilfe eines regulären Ausdrucks in Golang, ob die URL-Adresse Abfrageparameter enthält Jun 24, 2023 am 10:52 AM

In Golang kann die Verwendung regulärer Ausdrücke zur Überprüfung, ob eine URL-Adresse Abfrageparameter enthält, über die Standardbibliothek „regexp“ von Go implementiert werden. Im Folgenden stellen wir Ihnen die konkreten Umsetzungsschritte vor. Importieren Sie das Paket „regexp“ Bevor Sie reguläre Ausdrücke verwenden, müssen Sie zuerst das Paket „regexp“ importieren. Zum Importieren können Sie die folgende Anweisung verwenden: import „regexp“ definiert den regulären Ausdruck, der benötigt wird, um zu überprüfen, ob die URL-Adresse Abfrageparameter enthält.

So verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob die Eingabe eine vollständige URL-Adresse ist So verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob die Eingabe eine vollständige URL-Adresse ist Jun 24, 2023 pm 01:30 PM

In Golang ist es sehr wichtig, reguläre Ausdrücke zu verwenden, um zu überprüfen, ob es sich bei einer Eingabe um eine vollständige URL-Adresse handelt. Reguläre Ausdrücke sind eine Beschreibungssprache, mit der Textmuster in Zeichenfolgen abgeglichen werden können. Wenn wir überprüfen müssen, ob eine Eingabe einem bestimmten Format entspricht, können wir mithilfe regulärer Ausdrücke schnell feststellen, ob die Eingabe korrekt ist. Wie kann man also mit regulären Ausdrücken in Golang überprüfen, ob die Eingabe eine vollständige URL-Adresse ist? Dieser Artikel wird es Ihnen erklären. Zuerst müssen wir die Basis einer URL-Adresse verstehen

So validieren Sie die Eingabe von URL-Parametern mithilfe regulärer Ausdrücke in PHP So validieren Sie die Eingabe von URL-Parametern mithilfe regulärer Ausdrücke in PHP Jun 24, 2023 am 11:10 AM

In der Webentwicklung ist die Eingabe von URL-Parametern sehr verbreitet. Sie werden normalerweise verwendet, um Parameter an den Server zu übergeben, um bestimmte Vorgänge auszuführen oder Daten abzufragen. Da die Eingabe von URL-Parametern jedoch nicht eingeschränkt ist, können böswillige Benutzer unangemessene Eingaben ausnutzen, um Ihre Anwendung anzugreifen. Daher ist die Validierung der Eingabe von URL-Parametern von entscheidender Bedeutung. In diesem Artikel erfahren Sie, wie Sie reguläre Ausdrücke in PHP verwenden, um die Eingabe von URL-Parametern zu validieren. Zuerst müssen wir verstehen, was reguläre Ausdrücke sind. Regulärer Ausdruck ist eine Wortart, die zum Abgleichen verwendet wird

So verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob die URL-Adresse ein Domänenname der ersten Ebene ist So verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob die URL-Adresse ein Domänenname der ersten Ebene ist Jun 24, 2023 am 11:19 AM

In Golang ist es sehr einfach, reguläre Ausdrücke zur Überprüfung von Domänennamen der ersten Ebene zu verwenden. Zuerst müssen wir verstehen, was ein Domainname der ersten Ebene ist. Der Domänenname der ersten Ebene bezieht sich auf den Domänennamen der höchsten Ebene unter den Internet-Domänennamen und besteht normalerweise aus einem Wort oder einer Abkürzung. Beispielsweise ist com in google.com der Domänenname der ersten Ebene. Daher sollte die URL-Adresse, die wir überprüfen möchten, ein Format haben, das www.google.com oder abc.baidu.com ähnelt. Als nächstes können wir Golangs reguläres verwenden

See all articles