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 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
pdo中使用参数化查询sql
Aug 11 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
Destoon模板制作简明教程
Jun 20 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
PHP 年月日的三级联动实例代码
May 24 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中防止SQL注入的最佳解决方法
2013/04/25 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
jquery常用操作小结
2014/07/21 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
python从入门到精通(DAY 2)
2015/12/20 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
Puppeteer使用示例详解
2019/06/20 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
python 通过exifread读取照片信息
2020/12/24 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
政府个人对照检查材料
2014/08/28 职场文书
高中社区服务活动报告
2015/02/05 职场文书
护士先进个人总结
2015/02/13 职场文书
导师工作推荐信
2015/03/27 职场文书
公司食堂管理制度
2015/08/05 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android