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(视频)Http下载
Dec 12 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
PHP实现Session入库/存入redis的方法
May 04 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
PHP中16个高危函数整理
Sep 19 PHP
使用PHP开发留言板功能
Nov 19 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
php实现分页工具类分享
2014/01/09 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
如何使用php实现评委评分器
2015/07/31 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
python集合用法实例分析
2015/05/30 Python
使用Python读取大文件的方法
2018/02/11 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
Ref与out有什么不同
2012/11/24 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
支部组织生活会方案
2014/06/10 职场文书
课内比教学心得体会
2014/09/09 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
mysql函数全面总结
2021/11/11 MySQL
一文简单了解MySQL前缀索引
2022/04/03 MySQL
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers