A-A+

简单的PHP验证Email,IP时间的类

2012年04月30日 PHP技术文章 暂无评论 阅读 46 views 次

一个简单的PHP类,包含一个PHP验证Email,一个PHP验证IP时间的方法,虽然只有这两个方法,但还是挺实用的,可以将其做为一个单独PHP类来使用,也可以为了简化直接做成一个方法。

下面看一下实例文件example.php

    <pre><?php   
//Validation Class Example   
include "validation.class.php";   
$validation = new Validation();   
  
echo "\n CHECK EMAIL ADDRESS:\n"; //check a email address   
//TRUE   
var_dump($validation->check_email("abc@abc.abc.com"));   
var_dump($validation->check_email("abc.abc@abc.com"));   
//FALSE   
var_dump($validation->check_email("abc@abc..com"));   
  
echo "\n CHECK IP ADDRESS:\n"; //check a IP address   
//TRUE   
var_dump($validation->check_ip("127.0.0.1"));   
var_dump($validation->check_ip("255.255.255.255"));   
//FALSE   
var_dump($validation->check_ip("127.0.0.1.0"));   
var_dump($validation->check_ip("256.0.0.1"));   
  
echo "\n CHECK A DATE:\n"; //check a date in yy/mm/dd format   
//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"));   
  
echo "\n CHECK A URL:\n"; //check a URL   
//TRUE   
var_dump($validation->check_url("abc.com#top"));   
var_dump($validation->check_url("https://abc.com:1234/abc/
abc.php?a=1&b=2#"));   
//FALSE   
var_dump($validation->check_url("http://abc.com/abc.php??a=1"));   
?> 

PHP验证Email,IP时间类(validation.class.php):

<?php   
//Validation Class 0.1 by ming0070913   
CLASS Validation{   
 function check_email($value){ //check a email address   
  return (bool) preg_match('/^&#91;A-Z0-9._%+-&#93;+@(?:&#91;A-Z0-9-&#93;+\.)
+&#91;A-Z&#93;{2,4}$/i', $value);   
 }   
    
 function check_ip($value){ //check a IP address   
  return (bool) preg_match("/^(?:(?:25&#91;0-5&#93;|2&#91;0-4&#93;&#91;0-9&#93;|&#91;01&#93;
?&#91;0-9&#93;&#91;0-9&#93;?)\.){4}$/", $value.".");   
 }   
    
 function check_date($date, $format="dd/mm/yy"){ //check a date   
  if(!preg_match("/(&#91;0-9&#93;+)(&#91;\.\/-&#93;)(&#91;0-9&#93;+)(\\2)(&#91;0-9&#93;+)/"
, $date, $m)) return false;   
  $f = explode("/", $format);   
  $d&#91;$f&#91;0&#93;&#93; = $m&#91;1&#93;;   
  $d&#91;$f&#91;1&#93;&#93; = $m&#91;3&#93;;   
  $d&#91;$f&#91;2&#93;&#93; = $m&#91;5&#93;;   
  return checkdate($d&#91;'mm'&#93;, $d&#91;'dd'&#93;, $d&#91;'yyyy'&#93;.$d&#91;'yy'&#93;);   
 }   
    
 function check_url($url){ //check a URL   
  return (bool) preg_match("/^(?:(?:ht|f)tp(?:s?)\:\/\/|~\/|
\/)?(?:(?:\w+\.)+)\w+(?:\:\d+)?(?:(?:\/&#91;^\/?#&#93;+)+)?\/?(?:\?
&#91;^?&#93;*)?(#.*)?$/i", $url);   
 }   
}   
?>
标签:

给我留言