php url,日期,ip,邮箱地址检测类代码

 代码如下 复制代码
class validation{
 function check_email($value){ //check a email address
  return (bool) preg_match('/^[a-z0-9._%+-]+@(?:[a-z0-9-]+.)+[a-z]{2,4}$/i', $value);
 }
 
 function check_ip($value){ //check a ip address
  return (bool) preg_match("/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){4}$/", $value.".");
 }
 
 function check_date($date, $format="dd/mm/yy"){ //check a date
  if(!preg_match("/([0-9]+)([./-])([0-9]+)(\2)([0-9]+)/", $date, $m)) return false;
  $f = explode("/", $format);
  $d[$f[0]] = $m[1];
  $d[$f[1]] = $m[3];
  $d[$f[2]] = $m[5];
  return checkdate($d['mm'], $d['dd'], $d['yyyy'].$d['yy']);
 }
 
 function check_url($url){ //check a url
  return (bool) preg_match("/^(?:(?:ht|f)tp(?:s?)://|~/|/)?(?:(?:w+.)+)w+(?::d+)?(?:(?:/[^/?#]+)+)?/?(?:?[^?]*)?(#.*)?$/i", $url);
 }
}

//调用方法

 代码如下 复制代码
$validation = new validation();
//检测邮箱
var_dump($validation->check_email("abc@abc.abc.com"));//true
var_dump($validation->check_email("abc.abc@abc.com"));//false

//ip检测

 代码如下 复制代码
var_dump($validation->check_ip("127.0.0.1.0"));
var_dump($validation->check_ip("256.0.0.1"));

//日期格式检测

 代码如下 复制代码

//true
var_dump($validation->check_date("2010/1/20", "yyyy/mm/dd"));
var_dump($validation->check_date("1/20/10", "mm/dd/yy"));
var_dump($validation->check_date("2010-20-1", "yyyy/dd/mm"));
//false
var_dump($validation->check_date("2010/2/29", "yyyy/mm/dd"));
var_dump($validation->check_date("2010/1/20", "yyyy/dd/mm"));
var_dump($validation->check_date("2010-20/1", "yyyy/dd/mm"));

/*
此类的使用方法非常简单吧,只要创建类就可以轻松的验证邮箱,日期,地址,ip是否为合法的的哦。
*/

 

时间: 2024-09-29 04:41:47

php url,日期,ip,邮箱地址检测类代码的相关文章

邮箱地址正则表达式验证代码合集脚本之家特别版_正则表达式

邮箱地址验证正则表达式 dedecms中的邮箱地址验证 复制代码 代码如下: <?php $email="test@jb51.com"; //邮箱格式检查 function CheckEmail($email) { return eregi("^[0-9a-z][a-z0-9\._-]{1,}@[a-z0-9-]{1,}[a-z0-9]\.[a-z\.]{1,}[a-z]$", $email); } echo CheckEmail($email); phpcm

邮箱地址正则表达式验证代码合集脚本之家特别版

邮箱地址验证正则表达式 dedecms中的邮箱地址验证 复制代码 代码如下: <?php $email="test@jb51.com"; //邮箱格式检查 function CheckEmail($email) { return eregi("^[0-9a-z][a-z0-9\._-]{1,}@[a-z0-9-]{1,}[a-z0-9]\.[a-z\.]{1,}[a-z]$", $email); } echo CheckEmail($email); phpcm

如何在OS X中建立邮箱地址的替换代码

  文字拓展(Text Expansion)是OS X中一个非常实用.受欢迎的功能,有了它,您只需输入对应内容的相应"代码",系统就会自动将其转换为正确的内容(类似的功能在QQ也有,在最新版的QQ中,只要我们在聊天窗口内输入/wx,就会立即出现"微笑"的表情).在输入较长的邮箱地址时,一般会占用我们较多的时间,而且要一遍遍核对,担心输错一个字母.不过,今天我们将为您介绍在OS X系统中运用"文字拓展"功能,为邮箱地址建立代码的方法.从此,您就不必

php检测邮箱地址是否存在

在php中有这么一个函数checkdnsrr来验证dns是否可访问来检测邮箱地址是否存在 */  代码如下 复制代码 $email ="abc@111cn.net"; $check_email = checkdnsrr($email,"a"); if($check_email) { return true; } else { return false; } /* 关于checkdnsrr函数详细说明 bool checkdnsrr ( string $host [,

asp IsValidEmail 验证邮箱地址函数(email)_应用技巧

复制代码 代码如下: '******************************************** '函数名:IsValidEmail '作 用:检查Email地址合法性 '参 数:email ----要检查的Email地址 '返回值:True ----Email地址合法 ' False ----Email地址不合法 '******************************************** Public Function IsValidEmail(Email) D

asp IsValidEmail 验证邮箱地址函数(email)

复制代码 代码如下: '******************************************** '函数名:IsValidEmail '作 用:检查Email地址合法性 '参 数:email ----要检查的Email地址 '返回值:True ----Email地址合法 ' False ----Email地址不合法 '******************************************** Public Function IsValidEmail(Email) D

php中filter函数验证邮箱、url和ip地址的实例

早年使用php的时候还不知道有filter这玩意,那时候判断邮箱.url和ip地址格式是否符合都是用正则表达式.后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库filter来完成这些功能. 1.验证邮箱 先来看原始的正则验证  代码如下 复制代码 <?php function isEmail($email){  if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )) {  

PHP自带方法验证邮箱、URL、IP是否合法的函数_php技巧

以前用PHP验证邮箱.URL.IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱.URL.IP是否合法的函数. 主要使用的是filter_var函数. 语法 filter_var(variable, filter, options) 参数 描述 variable 必需.规定要过滤的变量. filter 可选.规定要使用的过滤器的 ID. options 规定包含标志/选项的数组.检查每个过滤器可能的标志和

淘宝ip地址查询类分享

 需要显示评论者的地域属性,这个特点可以通过记录会员IP的地理信息来实现,下面提供一个淘宝IP地址查询类,简化相关的信息查询,大家参考使用吧  淘宝公司提供了一个很好用的IP地理信息查询接口.在这里:http://ip.taobao.com/   以下这个taobaoIPQuery类将极大的简化相关的信息查询.   代码如下: <?php   class taobaoIPQuery {       private $m_ip;     private $m_content;       publ