php中数字货币类型验证函数

 更新时间:2016年11月25日 15:50  点击:1235
文章都是自定的一些数字货币验证函数,有需要可以参考一下。
 代码如下 复制代码


function is_number( $str )
{
        if ( substr( $str, 0, 1 ) == "-" )
        {
                $str = substr( $str, 1 );
        }
        $length = strlen( $str );
        $i = 0;
        for ( ;    $i < $length;    ++$i    )
        {
                $ascii_value = ord( substr( $str, $i, 1 ) );
                if ( 48 <= $ascii_value && $ascii_value <= 57 )
                {
                        continue;
                }
                return FALSE;
        }
        if ( $str != "0" )
        {
                $str = intval( $str );
                if ( $str == 0 )
                {
                        return FALSE;
                }
        }
        return TRUE;
}

function is_decimal( $str )
{
        if ( substr( $str, 0, 1 ) == "-" )
        {
                $str = substr( $str, 1 );
        }
        $length = strlen( $str );
        $i = 0;
        for ( ;    $i < $length;    ++$i    )
        {
                $ascii_value = ord( substr( $str, $i, 1 ) );
                if ( 0 < $i && $ascii_value == 46 || 48 <= $ascii_value && $ascii_value <= 57 )
                {
                        continue;
                }
                return FALSE;
        }
        return TRUE;
}

function is_money( $str )
{
        $dot_pos = strpos( $str, "." );
        if ( !$dot_pos )
        {
                return FALSE;
        }
        $str1 = substr( $str, 0, $dot_pos );
        if ( 14 < strlen( $str1 ) )
        {
                return FALSE;
        }
        if ( !is_number( $str1 ) )
        {
                return FALSE;
        }
        $str2 = substr( $str, $dot_pos + 1, strlen( $str ) - $dot_pos );
        if ( strlen( $str2 ) != 2 )
        {
                return FALSE;
        }
        if ( !is_number( $str2 ) )
        {
                return FALSE;
        }
        return TRUE;
}

function is_money_len( $str, $int_len, $dot_len )
{
        $dot_pos = strpos( $str, "." );
        if ( !$dot_pos )
        {
                return FALSE;
        }
        $str1 = substr( $str, 0, $dot_pos );
        if ( $int_len < strlen( $str1 ) )
        {
                return FALSE;
        }
        if ( !is_number( $str1 ) )
        {
                return FALSE;
        }
        $str2 = substr( $str, $dot_pos + 1, strlen( $str ) - $dot_pos );
        if ( strlen( $str2 ) != $dot_len )
        {
                return FALSE;
        }
        if ( !is_number( $str2 ) )
        {
                return FALSE;
        }
        return TRUE;
}

本文章介绍了三个自定义函数,一个日期验证,一个时间验证,一个验证是否为时间和日期的,有需要的同学可以参考五。

日期验证 格式 2011-12-12

 代码如下 复制代码
function is_date( $str )
{
        $YEAR = "";
        $MONTH = "";
        $DAY = "";
        $len = strlen( $str );
        $offset = 0;
        $i = strpos( $str, "-", $offset );
        $YEAR = substr( $str, $offset, $i - $offset );
        $offset = $i + 1;
        if ( $len < $offset )
        {
                return FALSE;
        }
        if ( $i )
        {
                $i = strpos( $str, "-", $offset );
                $MONTH = substr( $str, $offset, $i - $offset );
                $offset = $i + 1;
                if ( $len < $offset )
                {
                        return FALSE;
                }
                if ( $i )
                {
                        $DAY = substr( $str, $offset, $len - $offset );
                }
        }
        if ( $YEAR == "" || $MONTH == "" || $DAY == "" )
        {
                return FALSE;
        }
        if ( !checkdate( intval( $MONTH ), intval( $DAY ), intval( $YEAR ) ) )
        {
                return FALSE;
        }
        return TRUE;
}

时间验证昭 11:12:32

 代码如下 复制代码
function is_time( $str )
{
        $TEMP = "";
        $HOUR = "";
        $MIN = "";
        $SEC = "";
        $TEMP = strtok( $str, ":" );
        $HOUR = $TEMP;
        if ( $HOUR == "" || 24 <= $HOUR || $HOUR < 0 || !is_number( $HOUR ) )
        {
                return FALSE;
        }
        $TEMP = strtok( ":" );
        $MIN = $TEMP;
        if ( $MIN == "" || 60 <= $MIN || $MIN < 0 || !is_number( $MIN ) )
        {
                return FALSE;
        }
        $TEMP = strtok( ":" );
        $SEC = $TEMP;
        if ( $SEC == "" || 60 <= $SEC || $SEC < 0 || !is_number( $SEC ) )
        {
                return FALSE;
        }
        return TRUE;
}

时间日期验证:2011-12-12 12:12:12

 代码如下 复制代码

function is_date_time( $DATE_TIME_STR )
{
        if ( $DATE_TIME_STR == NULL || strlen( $DATE_TIME_STR ) == 0 )
        {
                return FALSE;
        }
        $DATE_TIME_ARRY = explode( " ", $DATE_TIME_STR );
        if ( is_date( $DATE_TIME_ARRY[0] ) && is_time( $DATE_TIME_ARRY[1] ) )
        {
                return TRUE;
        }
        return FALSE;
}

文章有三个常用的函数,分别是判断是否为合法用户名 判断是否为合法用户密码 判断是否为合法电话号码 这三个是开发中不可少的函数,有需要的朋友可以收藏起来。

// 函数名: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;

}

// 函数名:CheckTelephone($C_telephone)

// 作 用:判断是否为合法电话号码

// 参 数:$C_telephone(待检测的电话号码)

// 返回值:布尔值

// 备 注:无

//-----------------------------------------------------------------------------------

 代码如下 复制代码

function CheckTelephone($C_telephone)

{

if (!ereg("^[+]?[0-9]+([xX-][0-9]+)*$", $C_telephone)) return false;

return true;

}

文章简洁的分享一款php中博客日历实现代码,有需要的朋友参考一下,里面有一句是查询数据库的这个很简单,只要你修改一下字段名与你数据库相同就行了。
 代码如下 复制代码

function calendarnew($starttime = 0) {

global $db, $tablepre, $timestamp, $site_timeoffset, $site_dateformat, $curtime;

 

$starttime = $starttime ? $starttime : $timestamp;

$curtime = gmdate($site_dateformat, $starttime + $timeoffset * 3600);

 

$pendtime = $starttime - (gmdate('j', $starttime + $timeoffset * 3600) - 1) * 86400 - ($starttime + $timeoffset * 3600) % 86400;

$pstarttime = $pendtime - gmdate('t', $pendtime + $timeoffset * 3600 - 1) * 86400;

 

$nstarttime = $pendtime + gmdate('t', $pendtime + $timeoffset * 3600 + 1) * 86400;

$nendtime = $nstarttime + gmdate('t', $nstarttime + $timeoffset * 3600 + 1) * 86400;

 

list($skip, $dim) = explode('-', gmdate('w-t', $pendtime + $timeoffset * 3600 + 1));

$rows = ceil(($skip + $dim) / 7);

 

$blogs = array();

$query = $db->query("SELECT dateline FROM {$tablepre}vitaitems WHERE dateline BETWEEN '$pendtime' AND '$nstarttime'");

while($blog = $db->fetch_array($query)) {

$day = gmdate('j', $blog['dateline'] + $timeoffset * 3600);

!isset($blogs[$day]) ? $blogs[$day] = array('num' => 1, 'dateline' => $blog['dateline'] - $blog['dateline'] % 86400) : $blogs[$day]['num']++;

}

$cal = '';

for($row = 0; $row < $rows; $row++) {

$cal .= '<tr align="center" class="smalltxt">';

for($col = 0; $col < 7; $col++) {

$cur = $row * 7 + $col - $skip + 1;

$curtd = $row * 7 + $col < $skip || $cur > $dim ? '&nbsp;' : $cur;

if(!isset($blogs[$cur])) {

$cal .= '<td>'.$curtd.'</td>';

} else {

$cal .= '<td><a href="blog.php?uid='.$uid.'&starttime='.$blogs[$cur]['dateline'].'&endtime='.($blogs[$cur]['dateline'] + 86400).'" title=" '.$blogs[$cur]['num'].' "><b>'.$cur.'</b></a></td>';

}

}

$cal .= '';

}

return $cal;

}

文章简单的介绍了php中file_get_contents和curl两个函数用法,在不能使用file_get_contents时可以尝试一下curl函数哦,有需要的朋友参考一下。

下面是file_get_contents和curl两个函数同样功能的不同写法

file_get_contents函数的使用示例:

 

 代码如下 复制代码

< ?php

$file_contents = file_get_contents('http://www.111cn.net/');

echo $file_contents;

?>

换成curl函数的使用示例:

 代码如下 复制代码

< ?php

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, CURLOPT_URL, 'http://www.111cn.net');

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

 

echo $file_contents;

?>


利用function_exists函数来判断php是否支持一个函数可以轻松写出下面函数

 

 代码如下 复制代码

< ?php

function vita_get_url_content($url) {

if(function_exists('file_get_contents')) {

$file_contents = file_get_contents($url);

} else {

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, CURLOPT_URL, $url);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

}

return $file_contents;

}

?>

其实上面的这个函数还有待商榷,如果你的主机服务商把file_get_contents和curl都关闭了,上面的函数就会出现错误。

[!--infotagslink--]

相关文章

  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • 金额阿拉伯数字转换为中文的存储过程

    Create Procedure AtoC @ChangeMoney Money as Set Nocount ON Declare @String1 char(20) Declare @String2 char(30) ...2016-11-25
  • c#中判断字符串是不是数字或字母的方法

    这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • C#实现猜数字游戏

    这篇文章主要为大家详细介绍了C#实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07
  • php中的foreach函数的2种用法

    Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
  • Django def clean()函数对表单中的数据进行验证操作

    这篇文章主要介绍了Django def clean()函数对表单中的数据进行验证操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-09
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • 安卓开发之设置密码只能输入字母和数字的组合

    设置登录密码我们一般会有限制的如由什么组合了,下面我们来看一篇关于安卓开发之设置密码只能输入字母和数字的组合方法,具体的细节如下所示。 无论是电脑还是手机...2016-09-20
  • PHP函数strip_tags的一个bug浅析

    PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
  • PHP加密解密函数详解

    分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand(...2015-10-30