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生成扇形比例图实例
Nov 06 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP性能优化大全(php.ini)
May 20 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
PHP实现简单计算器小程序
Aug 28 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
用php如何解决大文件分片上传问题
Jul 07 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 时间计算问题小结
2009/01/04 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
document.compatMode介绍
2009/05/21 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
python压包的概念及实例详解
2021/02/17 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
普天C++笔试题
2016/03/20 面试题
构造方法和其他方法的区别
2016/04/26 面试题
新闻专业个人自我评价
2013/09/21 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
《学棋》教后反思
2014/04/14 职场文书
合伙经营协议书范本
2014/04/18 职场文书
初中新生军训方案
2014/05/13 职场文书
应届大专生求职信
2014/06/26 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
六查六看心得体会
2014/10/14 职场文书
初中语文教学随笔
2015/08/15 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
springboot读取resources下文件的方式详解
2022/06/21 Java/Android