php 验证url,php过滤器filter验证邮箱、url和ip地址等
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地址等相关推荐
- qq邮箱电脑版登录入口_QQ邮箱被盗了 IP地址显示北京市(网易公司电信节点) 什么鬼 网易邮箱大师也登录不上了...
十分钟前 QQ邮箱被盗了 IP地址显示北京市(网易公司电信节点) 什么鬼 网易邮箱大师也登录不上了 想赶紧从网易邮箱大师上解绑QQ邮箱也解绑不了 好恐怖啊
- shiro 过滤器 Filter 修改请求url
shiro框架中有拦截器(过滤器)Filter机制,先将我们的request请求进行匹配,如果匹配成功,则执行相应的Filter,如果不匹配,则放行,让Servlet的拦截器去匹配,执行相应的Cont ...
- SpringBoot 利用过滤器Filter修改请求url地址
要求: 代码中配置的url路径为http://127.0.0.1/api/associates/queryAssociatesInfo 现在要求http://127.0.0.1/associates/ ...
- 通过过滤器Filter来完成url访问权限限制
1.新建过滤器类: package com.xiami.manager.filter; import java.io.IOException; import javax.servlet.Filter; ...
- java过滤器filter过滤相同url时的执行顺序
java配置过滤器有两种方式: 第一种:web.xml中以filter-mapping标签方式配置,分为两种,一种是url-pattern,另一种是servlet-name. url-pattern方 ...
- 查找txt中的中文字符_找出nginx请求日志中某个url请求总次数排名前十的ip地址...
答案如下: # 利用linux自带命令:sort.awk.grep.head.uniq组合得出相应的答案 awk '{print $1}' | grep 'www.xxxx.com' access.l ...
- php 过滤器filter_var验证邮箱/url/ip等
验证邮箱.url或者ip,除了使用正则外,也可以使用内置的函数库过滤器filter来完成这些功能. filter_var (PHP 5 >= 5.2.0, PHP 7) filter_var - ...
- Spring MVC 第四章:Form表单验证-JSR303和Spring框架验证以及国际化语言、Filter过滤器
Form表单的验证验证,就是在提交表单的时候进行验证是否为空,是否满足特定条件才可以创建.常见的表单有前端验证和后端验证. 其中,前端验证有:HTML验证,JS验证,Jquery验证. 后端验证有:J ...
- 处理中文乱码以及登陆验证的过滤器Filter(建议收藏)
过滤器Filter Filter:过滤器,用来过滤网站的数据 处理中文乱码 登陆验证 Filter开发步骤 导包 编写过滤器 实现implements Filter 使用java.serlvet 实现 ...
最新文章
- r语言electricity数据集_R语言学习10-查看数据
- 求p1+5和p2+5等于多少?
- (转)MySql开启远程连接权限
- 数组名与数组指针的关系
- 关于box-shadow、border-radius不兼容ie8的解决办法
- mysql安装完成后登入错误
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨广告效果【难度简单】​
- docker 本地部署 mysql_Docker 部署Mysql 服务和Redis 服务的方法
- 42 WM配置-作业-库存盘点-定义默认设置
- rstudio python_Rstudio支持可视化的Markdown编辑了?
- 偏标记(partial)学习
- CF 766C - Mahmoud and a Message (DP+字符串)
- 网页设计与制作项目教程HTML+CSS+JavaScript之项目二
- 实操:将C盘用户配置文件移动到非系统盘(windows10系统)
- Ubuntu1804 使用mondorescue 进行系统备份iso制作
- hortonworks_具有在IBM POWER8上运行的Hortonworks Data Platform(HDP)的SAS软件
- gsyVideoPlayer点击/拖动进度条播放视频会回退
- 【LeetCode】复数乘法
- 渗透学习日记day5
- Kevin Kelly:边缘式创新的颠覆力量
热门文章
- python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历
- c#如何通过ftp上传文件_定时上传文件到ftp,如何使用工具定时上传文件到ftp
- Android APP层 ShellUtils
- 直播预告 | 如何在有限数据下实现资讯类网站海量信息自动分类
- 百度牵头,全球首个面向商业化运营的Robotaxi技术标准正式发布
- oracle product文件,快速修复Oracle参数文件的另类方法
- echarts symbol 回调函数_凹函数和凸函数到底什么样?傻傻分不清楚
- python epoll 并发_Python语言之python并发原理(阻塞、非阻塞、epoll)
- 程序运行正常,数据库没反应
- Spring Boot Starters 列表