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
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
laravel返回统一格式错误码问题
Nov 04 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 5.0创建图形的巧妙方法
2010/10/12 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
Python的Django框架使用入门指引
2015/04/15 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
python字符串循环左移
2019/03/08 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
解决yum对python依赖版本问题
2019/07/05 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
关于.NET, HTML的五个问题
2012/08/29 面试题
中专自荐信
2013/10/13 职场文书
幸福家庭标语
2014/06/27 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
golang slice元素去重操作
2021/04/30 Golang