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 相关文章推荐
php 引用(&)详解
Nov 20 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
php魔术变量用法实例详解
Nov 13 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
php Session无效分析资料整理
Nov 29 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 PHP
PHP7 弃用功能
Mar 09 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 tpl模板引擎定义与使用示例
2019/08/09 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
Vue header组件开发详解
2018/01/26 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
python算法学习之基数排序实例
2013/12/18 Python
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python斐波那契数列的计算方法
2018/09/27 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
大学辅导员述职报告
2015/01/10 职场文书
机动车交通事故协议书
2015/01/29 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js
Pandas-DataFrame知识点汇总
2022/03/16 Python