1、验证邮箱

复制代码 代码示例:

$email = 'sjlinyu@qq.com';

$result = filter_var($email, FILTER_VALIDATE_EMAIL);

var_dump($result); //string(14) "sjlinyu@qq.com"

对于filter_var这个函数,如果验证通过则会返回验证对象,否则返回false。

2、验证url地址

复制代码 代码示例:

$url = "http://www.jbxue.com";

$result = filter_var($url, FILTER_VALIDATE_URL);

var_dump($result); //string(22) "http://www.jbxue.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中的filter过滤器虽然比较冷门,但是功能还是蛮强大的。

除了上述这些功能外,还有一些过滤输入的功能,可查阅php手册。

php 验证url,php过滤器filter验证邮箱、url和ip地址等相关推荐

  1. qq邮箱电脑版登录入口_QQ邮箱被盗了 IP地址显示北京市(网易公司电信节点) 什么鬼 网易邮箱大师也登录不上了...

    十分钟前 QQ邮箱被盗了 IP地址显示北京市(网易公司电信节点) 什么鬼 网易邮箱大师也登录不上了 想赶紧从网易邮箱大师上解绑QQ邮箱也解绑不了 好恐怖啊

  2. shiro 过滤器 Filter 修改请求url

    shiro框架中有拦截器(过滤器)Filter机制,先将我们的request请求进行匹配,如果匹配成功,则执行相应的Filter,如果不匹配,则放行,让Servlet的拦截器去匹配,执行相应的Cont ...

  3. SpringBoot 利用过滤器Filter修改请求url地址

    要求: 代码中配置的url路径为http://127.0.0.1/api/associates/queryAssociatesInfo 现在要求http://127.0.0.1/associates/ ...

  4. 通过过滤器Filter来完成url访问权限限制

    1.新建过滤器类: package com.xiami.manager.filter; import java.io.IOException; import javax.servlet.Filter; ...

  5. java过滤器filter过滤相同url时的执行顺序

    java配置过滤器有两种方式: 第一种:web.xml中以filter-mapping标签方式配置,分为两种,一种是url-pattern,另一种是servlet-name. url-pattern方 ...

  6. 查找txt中的中文字符_找出nginx请求日志中某个url请求总次数排名前十的ip地址...

    答案如下: # 利用linux自带命令:sort.awk.grep.head.uniq组合得出相应的答案 awk '{print $1}' | grep 'www.xxxx.com' access.l ...

  7. php 过滤器filter_var验证邮箱/url/ip等

    验证邮箱.url或者ip,除了使用正则外,也可以使用内置的函数库过滤器filter来完成这些功能. filter_var (PHP 5 >= 5.2.0, PHP 7) filter_var - ...

  8. Spring MVC 第四章:Form表单验证-JSR303和Spring框架验证以及国际化语言、Filter过滤器

    Form表单的验证验证,就是在提交表单的时候进行验证是否为空,是否满足特定条件才可以创建.常见的表单有前端验证和后端验证. 其中,前端验证有:HTML验证,JS验证,Jquery验证. 后端验证有:J ...

  9. 处理中文乱码以及登陆验证的过滤器Filter(建议收藏)

    过滤器Filter Filter:过滤器,用来过滤网站的数据 处理中文乱码 登陆验证 Filter开发步骤 导包 编写过滤器 实现implements Filter 使用java.serlvet 实现 ...

最新文章

  1. r语言electricity数据集_R语言学习10-查看数据
  2. 求p1+5和p2+5等于多少?
  3. (转)MySql开启远程连接权限
  4. 数组名与数组指针的关系
  5. 关于box-shadow、border-radius不兼容ie8的解决办法
  6. mysql安装完成后登入错误
  7. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨广告效果【难度简单】​
  8. docker 本地部署 mysql_Docker 部署Mysql 服务和Redis 服务的方法
  9. 42 WM配置-作业-库存盘点-定义默认设置
  10. rstudio python_Rstudio支持可视化的Markdown编辑了?
  11. 偏标记(partial)学习
  12. CF 766C - Mahmoud and a Message (DP+字符串)
  13. 网页设计与制作项目教程HTML+CSS+JavaScript之项目二
  14. 实操:将C盘用户配置文件移动到非系统盘(windows10系统)
  15. Ubuntu1804 使用mondorescue 进行系统备份iso制作
  16. hortonworks_具有在IBM POWER8上运行的Hortonworks Data Platform(HDP)的SAS软件
  17. gsyVideoPlayer点击/拖动进度条播放视频会回退
  18. 【LeetCode】复数乘法
  19. 渗透学习日记day5
  20. Kevin Kelly:边缘式创新的颠覆力量

热门文章

  1. python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历
  2. c#如何通过ftp上传文件_定时上传文件到ftp,如何使用工具定时上传文件到ftp
  3. Android APP层 ShellUtils
  4. 直播预告 | 如何在有限数据下实现资讯类网站海量信息自动分类
  5. 百度牵头,全球首个面向商业化运营的Robotaxi技术标准正式发布
  6. oracle product文件,快速修复Oracle参数文件的另类方法
  7. echarts symbol 回调函数_凹函数和凸函数到底什么样?傻傻分不清楚
  8. python epoll 并发_Python语言之python并发原理(阻塞、非阻塞、epoll)
  9. 程序运行正常,数据库没反应
  10. Spring Boot Starters 列表