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

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

Jun 02, 2016 am 09:13 AM
pengesahan 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;; 
    } 
}
Salin selepas log masuk

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

$email = &#39;sjlinyu@qq.com&#39;;  
$result = filter_var($email, FILTER_VALIDATE_EMAIL);  
var_dump($result); //string(14) "sjlinyu@qq.com"
Salin selepas log masuk

对于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;; 
}
Salin selepas log masuk

filter_var函数,代码如下:

$url = "http://www.phprm.com";  
$result = filter_var($url, FILTER_VALIDATE_URL);  
var_dump($result); //string(22) "http://www.phprm.com"
Salin selepas log masuk

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; 
}
Salin selepas log masuk

此函数验证,代码如下:

$url = "192.168.1.110";  
$result = filter_var($url, FILTER_VALIDATE_IP);  
var_dump($result); //string(13) "192.168.1.110"
Salin selepas log masuk

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

$url = "2001:DB8:2de::e13";  
$result = filter_var($url, FILTER_VALIDATE_IP);  
var_dump($result); //string(17) "2001:DB8:2de::e13"
Salin selepas log masuk

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)
Salin selepas log masuk

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

$i = &#39;010&#39;;  
$result = $i >= 1 && $i <= 100;  
var_dump($result);//bool(true)
Salin selepas log masuk

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

$float = 12.312;  
$result = filter_var($float, FILTER_VALIDATE_FLOAT);  
var_dump($result); //float(12.312)
Salin selepas log masuk

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

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


本文链接:

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan ungkapan biasa untuk mengesahkan alamat URL dalam golang Cara menggunakan ungkapan biasa untuk mengesahkan alamat URL dalam golang Jun 24, 2023 pm 04:00 PM

Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat Internet, kehidupan kita semakin tidak dapat dipisahkan daripada Internet. Apabila kita menggunakan Internet, kita selalunya perlu memasukkan atau memberikan alamat URL. Untuk memastikan keselamatan dan ketepatan, kami perlu mengesahkan alamat URL yang dimasukkan. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa dalam golang untuk mengesahkan alamat URL. Komponen asas alamat URL Alamat URL standard mengandungi bahagian berikut: Protokol: seperti http, https, ftp, dsb. nama domain

Bagaimana untuk mengesahkan sama ada URL mengandungi rentetan tertentu menggunakan ungkapan biasa dalam PHP Bagaimana untuk mengesahkan sama ada URL mengandungi rentetan tertentu menggunakan ungkapan biasa dalam PHP Jun 24, 2023 am 09:39 AM

Dengan perkembangan Internet, URL telah menjadi sebahagian daripada kehidupan seharian orang ramai. Kadangkala, kita perlu mengesahkan URL untuk menentukan sama ada ia mengandungi rentetan tertentu. Dalam PHP, anda boleh menggunakan ungkapan biasa untuk melaksanakan proses ini. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan sama ada URL mengandungi rentetan tertentu dalam PHP. Pertama, kita perlu memahami beberapa konsep asas dalam ungkapan biasa. Ungkapan biasa ialah ungkapan yang digunakan untuk memadankan corak rentetan. Ia adalah sintaks khas yang digunakan dalam corak

Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat kedua Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat kedua Jun 25, 2023 pm 06:30 PM

Ia adalah keperluan biasa dalam golang untuk menggunakan ungkapan biasa untuk mengesahkan sama ada alamat URL ialah nama domain peringkat kedua. Dalam artikel ini, kami akan memperkenalkan cara menggunakan ungkapan biasa dalam golang untuk pengesahan dan cara menulis ungkapan biasa untuk mengesahkan sama ada alamat URL ialah nama domain peringkat kedua. Mula-mula, mari kita lihat penggunaan asas ungkapan biasa dalam golang. Golang menyediakan pustaka ekspresi biasa regexp Kita boleh menggunakan ungkapan biasa dengan memanggil pakej regexp. Menggunakan meja biasa

Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat kelima Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat kelima Jun 24, 2023 am 08:36 AM

Menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat kelima boleh dicapai melalui langkah berikut: Pertama, kita perlu memahami apa itu nama domain peringkat kelima, yang merujuk kepada nama domain lengkap yang terdiri daripada 5 bahagian, sebagai contoh: https ://www.example.com.cn, lima bahagian tersebut ialah: protokol, nama hos, nama domain peringkat kedua, nama domain peringkat ketiga dan nama domain peringkat atas. Dalam artikel ini, kami akan mengesahkan sama ada alamat URL dalam format nama domain peringkat kelima. Seterusnya, kita perlu faham

Cara untuk mengesahkan sama ada alamat URL mengandungi parameter pertanyaan menggunakan ungkapan biasa dalam golang Cara untuk mengesahkan sama ada alamat URL mengandungi parameter pertanyaan menggunakan ungkapan biasa dalam golang Jun 24, 2023 am 10:52 AM

Dalam golang, menggunakan ungkapan biasa untuk mengesahkan sama ada alamat URL mengandungi parameter pertanyaan boleh dilaksanakan melalui pustaka standard go "regexp". Di bawah ini kami akan memperkenalkan anda kepada langkah pelaksanaan khusus. Import pakej "regexp" Sebelum menggunakan ungkapan biasa, anda perlu mengimport pakej "regexp" terlebih dahulu. Anda boleh menggunakan pernyataan berikut untuk mengimport: import "regexp" mentakrifkan ungkapan biasa yang diperlukan untuk mengesahkan sama ada alamat URL mengandungi parameter pertanyaan.

Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah alamat URL lengkap Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah alamat URL lengkap Jun 24, 2023 pm 01:30 PM

Dalam golang, adalah sangat penting untuk menggunakan ungkapan biasa untuk mengesahkan sama ada input ialah alamat URL yang lengkap. Ungkapan biasa ialah bahasa deskriptif yang boleh digunakan untuk memadankan corak teks dalam rentetan. Apabila kami perlu mengesahkan sama ada input mematuhi format tertentu, ungkapan biasa boleh membantu kami menentukan dengan cepat sama ada input itu betul. Jadi bagaimana untuk menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input adalah alamat URL lengkap? Artikel ini akan menerangkannya kepada anda. Pertama, kita perlu memahami asas alamat URL

Bagaimana untuk mengesahkan input parameter URL menggunakan ungkapan biasa dalam PHP Bagaimana untuk mengesahkan input parameter URL menggunakan ungkapan biasa dalam PHP Jun 24, 2023 am 11:10 AM

Dalam pembangunan web, input parameter URL adalah sangat biasa Ia biasanya digunakan untuk menghantar parameter ke pelayan untuk melaksanakan beberapa operasi atau data pertanyaan. Walau bagaimanapun, oleh kerana input parameter URL tidak dihadkan, pengguna berniat jahat boleh mengeksploitasi input yang tidak sesuai untuk menyerang aplikasi anda. Oleh itu, mengesahkan input parameter URL adalah penting. Dalam artikel ini, kami akan membincangkan cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan input parameter URL. Mula-mula kita perlu memahami apa itu ungkapan biasa. Ungkapan biasa ialah sejenis perkataan yang digunakan untuk memadankan

Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat pertama Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat pertama Jun 24, 2023 am 11:19 AM

Dalam golang, sangat mudah untuk menggunakan ungkapan biasa untuk mengesahkan nama domain peringkat pertama. Pertama, kita perlu memahami apa itu nama domain peringkat pertama. Nama domain peringkat pertama merujuk kepada nama domain peringkat tertinggi antara nama domain Internet, biasanya terdiri daripada satu perkataan atau singkatan Contohnya, com dalam google.com ialah nama domain peringkat pertama. Oleh itu, alamat URL yang ingin kami sahkan hendaklah dalam format yang serupa dengan www.google.com atau abc.baidu.com. Seterusnya, kita boleh menggunakan golang’s regular

See all articles