php中filter函数验证邮箱、url和ip地址的实例
在看这函数之前我验证邮箱或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 '邮箱验证OK'; } else { return '验证不是邮箱'; } }
再看filter这玩意,代码如下:
$email = 'sjlinyu@qq.com'; $result = filter_var($email, FILTER_VALIDATE_EMAIL); var_dump($result); //string(14) "sjlinyu@qq.com"
对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false,感觉后者更简单一些.
2、验证url地址,正则验证,代码如下:
<?php $url = 'www.phprm.com'; $search = '/---正则N---/'; if(preg_match($search,$url)){ echo '匹配'; }else { echo '不匹配'; }
filter_var函数,代码如下:
$url = "http://www.phprm.com"; $result = filter_var($url, FILTER_VALIDATE_URL); var_dump($result); //string(22) "http://www.phprm.com"
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; }
此函数验证,代码如下:
$url = "192.168.1.110"; $result = filter_var($url, FILTER_VALIDATE_IP); var_dump($result); //string(13) "192.168.1.110"
值的一提的是,这方法也可以用来验证ipv6,代码如下:
$url = "2001:DB8:2de::e13"; $result = filter_var($url, FILTER_VALIDATE_IP); var_dump($result); //string(17) "2001:DB8:2de::e13"
4、验证数值是否为整数,并且在一个整数区间内,代码如下:
$i = '010'; $result = filter_var( $i, FILTER_VALIDATE_INT, //设定校验的数值范围 array( 'options' => array('min_range' => 1, 'max_range' => 100) ) ); var_dump($result);//bool(false)
php的变量是弱类型,如果不用过滤器,直接使用大于小于符号判断的话会是真的,代码如下:
$i = '010'; $result = $i >= 1 && $i <= 100; var_dump($result);//bool(true)
5、验证浮点数,代码如下:
$float = 12.312; $result = filter_var($float, FILTER_VALIDATE_FLOAT); var_dump($result); //float(12.312)
在做一些金额方面的验证时,经常需要验证金额是否为浮点数.
总结:php中的filter过滤器虽然比较冷门,但是功能还是蛮强大的,除了上述这些功能外,还有一些过滤输入的功能,可查阅php手册.
本文链接:
收藏随意^^请保留教程地址.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

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

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

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

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.

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

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

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
