php 常用验证代码

 更新时间:2016年11月25日 15:56  点击:2003

// 函数名:CheckMoney($C_Money)    
// 作 用:检查数据是否是99999.99格式    
// 参 数:$C_Money(待检测的数字)    
// 返回值:布尔值    
// 备 注:无    
//-----------------------------------------------------------------------------------    
-------    

 代码如下 复制代码
function CheckMoney($C_Money)    
{    
if (!ereg("^[0-9][.][0-9]$", $C_Money)) return false;    
return true;    
}    


//-----------------------------------------------------------------------------------    
-------   
  
  
//-----------------------------------------------------------------------------------    
-------    
// 函数名:CheckEmailAddr($C_mailaddr)    
// 作 用:判断是否为有效邮件地址    
// 参 数:$C_mailaddr(待检测的邮件地址)    
// 返回值:布尔值    
// 备 注:无    
//-----------------------------------------------------------------------------------    
-------    

 代码如下 复制代码
function CheckEmailAddr($C_mailaddr)    
{    
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$",    
$C_mailaddr))    
//(!ereg("^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$",    
$c_mailaddr))    
{    
return false;    
}    
return true;    
}    


//-----------------------------------------------------------------------------------    
-------   
  
  
//-----------------------------------------------------------------------------------    
-------    
// 函数名:CheckWebAddr($C_weburl)    
// 作 用:判断是否为有效网址    
// 参 数:$C_weburl(待检测的网址)    
// 返回值:布尔值    
// 备 注:无    
//-----------------------------------------------------------------------------------    
-------    

 代码如下 复制代码
function CheckWebAddr($C_weburl)    
{    
if (!ereg("^http://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $C_weburl))    
{    
return false;    
}    
return true;    
}    


//-----------------------------------------------------------------------------------    
-------   
  
  
//-----------------------------------------------------------------------------------    
-------    
// 函数名:CheckEmpty($C_char)    
// 作 用:判断字符串是否为空    
// 参 数:$C_char(待检测的字符串)    
// 返回值:布尔值    
// 备 注:无    
//-----------------------------------------------------------------------------------    
-------    

 代码如下 复制代码
function CheckEmptyString($C_char)    
{    
if (!is_string($C_char)) return false; //是否是字符串类型    
if (emptyempty($C_char)) return false; //是否已设定    
if ($C_char=='') return false; //是否为空    
return true;    
}    


//-----------------------------------------------------------------------------------    
-------   
  
//-----------------------------------------------------------------------------------    
-------    
// 函数名:CheckLengthBetween($C_char, $I_len1, $I_len2=100)    
// 作 用:判断是否为指定长度内字符串    
// 参 数:$C_char(待检测的字符串)    
// $I_len1 (目标字符串长度的下限)    
// $I_len2 (目标字符串长度的上限)    
// 返回值:布尔值    
// 备 注:无    
//-----------------------------------------------------------------------------------    
-------    

 代码如下 复制代码
function CheckLengthBetween($C_cahr, $I_len1, $I_len2=100)    
{    
$C_cahr = trim($C_cahr);    
if (strlen($C_cahr) < $I_len1) return false;    
if (strlen($C_cahr) > $I_len2) return false;    
return true;    
}    


//-----------------------------------------------------------------------------------    
-------   
  
//-----------------------------------------------------------------------------------    
-------    
// 函数名:CheckUser($C_user)    
// 作 用:判断是否为合法用户名    
// 参 数:$C_user(待检测的用户名)    
// 返回值:布尔值    
// 备 注:无    
//-----------------------------------------------------------------------------------    
-------    

 代码如下 复制代码
function CheckUser($C_user)    
{    
if (!CheckLengthBetween($C_user, 4, 20)) return false; //宽度检验    
if (!ereg("^[_a-zA-Z0-9]*$", $C_user)) return false; //特殊字符检验    
return true;    
}    

//-----------------------------------------------------------------------------------    
-------   
  
//-----------------------------------------------------------------------------------    
-------    
// 函数名:CheckPassword($C_passwd)    
// 作 用:判断是否为合法用户密码    
// 参 数:$C_passwd(待检测的密码)    
// 返回值:布尔值    
// 备 注:无    
//-----------------------------------------------------------------------------------    
-------    

 代码如下 复制代码
function CheckPassword($C_passwd)    
{    
if (!CheckLengthBetween($C_passwd, 4, 20)) return false; //宽度检测    
if (!ereg("^[_a-zA-Z0-9]*$", $C_passwd)) return false; //特殊字符检测    
return true;  

/*
1、嵌入方法:
类似ASP的<%,PHP可以是<?php或者是<?,结束符号是?>,当然您也可以自己指定。

2、引用文件:
引用文件的方法有两种:require及include。
require的使用方法如:require("MyRequireFile.php");
这个函数通常放在PHP程序的最前面,PHP程序在执行前,就会先读入require所指定引入的文件,使它变成PHP程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
include使用方法如:include("MyIncludeFile.php");
这个函数一般是放在流程控制的处理部分中。PHP程序网页在读到include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。


echo "这是第一种例子。 " ; // 本例是C++语法的注释
 本例采用多行的
注释方式
echo "这是第二种例子。 " ;
echo "这是第三种例子。 " ; # 本例使用UNIX Shell语法注释
4、变量类型:

 代码如下 复制代码
$mystring = "我是字符串" ;
$NewLine = "换行了 " ;
$int1 = 38 ;
$float1 = 1.732 ;
$float2 = 1.4E+2 ;


$MyArray1 = array( "子" , "丑" , "寅" , "卯" );
这里引出两个问题,首先PHP变量以$开头,第二PHP语句以;结尾,可能ASP程序员会不适应。这两个遗漏也是程序上大多错误所在。

5、运算符号:

数学运算:
符号 意义
+  加法运算
-  减法运算
*  乘法运算
/  除法运算
%  取余数
++  累加
--  递减

字符串运算:
运算符号只有一个,就是英文的句号。它可以将字符串连接起来,变成合并的新字符串。类似ASP中的&

<?
$a = "PHP 4" ;
$b = "功能强大" ;
echo $a.$b;
?>

这里也引出两个问题,首先PHP中输出语句是echo,第二类似ASP中的<%=变量%>,PHP中也可以<?=变量?>。

逻辑运算:
符号 意义
<  小于
>  大于
<=  小于或等于
>=  大于或等于
==  等于
!=  不等于
&&  而且 (And)
and  而且 (And)
||  或者 (Or)
or  或者 (Or)
xor  异或 (Xor)
!  不 (Not)

 代码如下 复制代码


function poWrite($filename,$data,$method='rb+',$iflock=1,$check=1,$chmod=1){   
    touch($filename);   
    $handle = fopen($filename,$method);   
    $iflock && flock($handle,LOCK_EX);   
    if(@fwrite($handle,$data)=== FALSE){   
        fclose($handle);   
        return false;   
    }   
    $method=='rb+' && ftruncate($handle,strlen($data));   
    fclose($handle);   
    $chmod && @chmod($filename,0777);   
    return true;   
}

function poVarExport($input,$f = true,$t = null) {   
    $output = '';   
    if(is_array($input)){   
        $output .= "array( ";   
        foreach($input as $key => $value){   
            $output .= $t." ".poVarExport($key,$f,$t." ").' => '.poVarExport($value,$f,$t." ");   
            $output .= ", ";   
        }   
        $output .= $t.')';   
    } elseif(is_string($input)){   
        $output .= $f ? "'".str_replace(array("\","'"),array("\\","'"),$input)."'" : "'$input'";  
    } elseif(is_int($input) || is_double($input)){  
        $output .= "'".(string)$input."'";   
    } elseif(is_bool($input)){   
        $output .= $input ? 'true' : 'false';   
    } else{   
        $output .= 'null';   
    }   
    return $output;   
}   

poWrite(INCLUDES."filename.php","<?php $celltype = ".poVarExport($arrayname)."; ?>");

/*

至于发邮件就更加简单,可以使用mail()函数mail("收件人地址","主题","正文","From:发件人 Reply-to:发件人的地址");
不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。
好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。

下面来看文件上传实例

传文件表单必须加上enctype="multipart/form-data"和<input type="file" name="file">

 代码如下 复制代码
$f=&$HTTP_POST_FILES['file'];
$dest_dir='uploads';//设定上传目录
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复
$r=move_uploaded_file($f['tmp_name'],$dest);
chmod($dest, 0755);//设定上传的文件的属性

上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库教程的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。

move_uploaded_file($f['tmp_name'],$dest);这是关键

Array
(
    [0] => Array
        (
            [id] => 6
            [title] => 凤凰
            [bid] => 2
        )
    [1] => Array
        (
            [id] => 5
            [title] => 年康
            [bid] => 2
        )
    [2] => Array
        (
            [id] => 4
            [title] => 海鸥
            [bid] => 2
        )
    [3] => Array
        (
            [id] => 3
            [title] => 111cn.net
            [bid] => 1
        )
    [4] => Array
        (
            [id] => 2
            [title] => 中国WEB第一站
            [bid] => 1
        )
    [5] => Array
        (
            [id] => 1
            [title] => www.111cn.net
            [bid] => 1
        )
)
//方法一,直接把值取出来,并且输出

foreach($arr as $key=>$val){
      foreach($val as $k=>$val2){
               if($val2['bid']==1){//判断
                     echo  $val2['bid']."<br />";
               }    
     }
}

//方法二,把符合条件的数组再次生成数组

 代码如下 复制代码

res=array(); 

foreach($arr as $sub){ 

    foreach($sub as $value){ 

         if($value==1){ 

             array_push($res,$sub); 

        } 

     } 

 } 

 print_r($res);
 
 //结果为
 
 Array
(
        [3] => Array
        (
            [id] => 3
            [title] => 111cn.net
            [bid] => 1
        )
    [4] => Array
        (
            [id] => 2
            [title] => 中国WEB第一站
            [bid] => 1
        )
    [5] => Array
        (
            [id] => 1
            [title] => www.111cn.net
            [bid] => 1
        )
)

[!--infotagslink--]

相关文章

  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • 不打开网页直接查看网站的源代码

      有一种方法,可以不打开网站而直接查看到这个网站的源代码..   这样可以有效地防止误入恶意网站...   在浏览器地址栏输入:   view-source:http://...2016-09-20
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • JS+CSS实现分类动态选择及移动功能效果代码

    本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • JS实现双击屏幕滚动效果代码

    本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
  • js识别uc浏览器的代码

    其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • JS日期加减,日期运算代码

    一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
  • Django def clean()函数对表单中的数据进行验证操作

    这篇文章主要介绍了Django def clean()函数对表单中的数据进行验证操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-09
  • PHP开发微信支付的代码分享

    微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到...2014-05-31
  • PHP常用的小程序代码段

    本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
  • 几种延迟加载JS代码的方法加快网页的访问速度

    本文介绍了如何延迟javascript代码的加载,加快网页的访问速度。 当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意点...2013-10-13
  • JavaScript实现密码框输入验证

    这篇文章主要为大家详细介绍了JavaScript实现密码框输入验证,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-10-01
  • php怎么用拼音 简单的php中文转拼音的实现代码

    小编分享了一段简单的php中文转拼音的实现代码,代码简单易懂,适合初学php的同学参考学习。 代码如下 复制代码 <?phpfunction Pinyin($_String...2017-07-06