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代码
Mar 03 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
简单的php文件上传(实例)
Oct 27 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
php对象和数组相互转换的方法
May 12 PHP
详解PHP中的PDO类
Jul 06 PHP
Yii框架上传图片用法总结
Mar 28 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
php四种定界符详解
Feb 16 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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定界符
2014/06/19 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
设定php简写功能的方法
2019/11/28 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
linux下python抓屏实现方法
2015/05/22 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
python re模块和正则表达式
2021/03/24 Python
大学生标准推荐信范文
2013/11/25 职场文书
编辑硕士自荐信范文
2013/11/27 职场文书
廉洁校园实施方案
2014/05/25 职场文书
群众路线领导对照材料
2014/08/23 职场文书
护士工作失误检讨书
2014/09/14 职场文书
员工工作表现自我评价
2015/03/06 职场文书
农村党员干部承诺书
2015/05/04 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
Python实现批量自动整理文件
2022/03/16 Python
Python Matplotlib绘制动画的代码详解
2022/05/30 Python