php验证邮箱和ip地址最简单方法汇总


Posted in PHP onOctober 30, 2015

在开发中验证邮箱、url、数字是我们常用的一些例子,下面整理了验证邮箱、url、数字程序,大家有兴趣可参考一下.

例子代码如下:

public static function isEmail( $email ) 
{ 
return preg_match("/^([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,4}([\.][a-z]{2})?$/i" , $email ); 
} 
public static function isNumber( $num ) 
{ 
return is_numeric( $num ); 
} 
public static function isUrl( $url , $preg = false ) 
{ 
if( $preg ) 
{ 
$status = preg_match ( "/^([^:\/\/])+\:\/\/[\w-]+\.[\w-.\?\/]+$/" , $url ); 
} 
else 
{ 
$status = filter_var( $url , FILTER_VALIDATE_URL ); 
} 
return $status; 
}

补充:利用php自带函数来操作.

php验证邮箱,代码如下:

$email = 'fengdingbo@gmail.com';             
$result = filter_var($email, FILTER_VALIDATE_EMAIL); 
var_dump($result); // string(20) "fengdingbo@gmail.com"

php验证url地址,代码如下:

$url = "https://3water.com"; 
$result = filter_var($url, FILTER_VALIDATE_URL); 
var_dump($result); // string(25) "https://3water.com"

php验证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"

以上就是php验证邮箱和ip地址最简单方法,希望对大家的学习有所帮助。

PHP 相关文章推荐
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
PHP性能优化准备篇图解PEAR安装
Dec 05 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
php中的静态变量的基本用法
Mar 20 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
php三种实现多线程类似的方法
Oct 30 #PHP
php搜索文件程序分享
Oct 30 #PHP
纯php生成随机密码
Oct 30 #PHP
php利用smtp类实现电子邮件发送
Oct 30 #PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 #PHP
php如何实现只替换一次或N次
Oct 29 #PHP
php抓取网站图片并保存的实现方法
Oct 29 #PHP
You might like
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
webpack之devtool详解
2018/02/10 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
python实现数据图表
2017/07/29 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
为什么group by 和order by会使查询变慢
2014/05/16 面试题
党员岗位承诺口号大全
2014/03/28 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
anaconda python3.8安装后降级
2021/06/11 Python