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 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
附件名前加网站名
Mar 23 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
PHP生成UTF8文件的方法
May 15 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
orm获取关联表里的属性值
Apr 17 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 PHP
php实现的数组转xml案例分析
Sep 28 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者的疑难问答(1)
2006/10/09 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
PHP时间类完整代码实例
2021/02/26 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
jQuery实现视频展示效果
2020/05/30 jQuery
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
python列表去重的二种方法
2014/02/14 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python中自定义函数的教程
2015/04/27 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
2014年依法行政工作总结
2014/11/19 职场文书
大学生助学金感谢信
2015/01/21 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
mysql事务隔离级别详情
2021/10/24 MySQL