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 27 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
php学习笔记之基础知识
Nov 08 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
关于php中一些字符串总结
2016/05/05 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Django权限机制实现代码详解
2018/02/05 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
EJB实例的生命周期
2016/10/28 面试题
初婚初育证明
2014/01/14 职场文书
行政部岗位职责范本
2014/03/13 职场文书
干部个人对照检查材料
2014/08/25 职场文书
工程款申请报告
2015/05/15 职场文书
导游词之天下银坑景区
2019/11/21 职场文书