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验证码类代码分享(已封装成类)
Jul 17 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
PHP7.0版本备注
Jul 23 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
php实现的错误处理封装类实例
Jun 20 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
使用laravel指定日志文件记录任意日志
Oct 17 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
php实现异步数据调用的方法
2015/12/24 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
Python pandas常用函数详解
2018/02/07 Python
python绘制立方体的方法
2018/07/02 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Django 内置权限扩展案例详解
2019/03/04 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
生产班组长岗位职责
2014/01/05 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
mysql函数全面总结
2021/11/11 MySQL
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android