php使用filter过滤器验证邮箱 ipv6地址 url验证


Posted in PHP onDecember 25, 2013

1、验证邮箱

$email = '3water@qq.com';
$result = filter_var($email, FILTER_VALIDATE_EMAIL);
var_dump($result); //string(14) "3water@qq.com"

2、验证url地址

$url = "https://3water.com";
$result = filter_var($url, FILTER_VALIDATE_URL);
var_dump($result); //string(22) "https://3water.com"

3、验证ip地址

$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 相关文章推荐
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
php引用地址改变变量值的问题
Mar 23 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
php对接java现实加签验签的实例
Nov 25 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 #PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 #PHP
linux实现php定时执行cron任务详解
Dec 24 #PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 #PHP
php下载excel无法打开的解决方法
Dec 24 #PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 #PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 #PHP
You might like
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
Html5 js实现手风琴效果
2020/04/17 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
python实现将元祖转换成数组的方法
2015/05/04 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
小学生红领巾广播稿
2014/01/21 职场文书
物流专员岗位职责
2014/02/17 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书