php中数字货币类型验证函数
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-02 10:19:32 浏览: 评论:0
- 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;
- }
Tags: php数字货币 类型验证函数
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)