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获取网络上文件
Oct 09 PHP
ADODB结合SMARTY使用~超级强
Nov 25 PHP
Discuz 模板引擎的封装类代码
Jul 18 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 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
3.从实例开始
2006/10/09 PHP
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python机器学习之神经网络(三)
2017/12/20 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
大学学风建设方案
2014/05/04 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
大学生见习报告总结
2014/11/04 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
项目验收申请报告
2015/05/15 职场文书
医院保洁员管理制度
2015/08/05 职场文书
新入职员工工作总结
2015/10/15 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis