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手册.
本文链接:
收藏随意^^请保留教程地址.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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

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

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

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

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.

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

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

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
