121 lines
3.8 KiB
C++
121 lines
3.8 KiB
C++
/*********************************************************************
|
||
*
|
||
* 文 件: TypeCheck.h 提供类型数据检验操作接口
|
||
*
|
||
* 版权所有: Shanghai Baosight Software Co., Ltd.
|
||
*
|
||
* 概述:检验数值类型是否合法,检验日期类型是否合法
|
||
* :
|
||
* :
|
||
*
|
||
* 版本历史
|
||
* 1.0 2010-06-17 echo_li 初次建立
|
||
* %USER%
|
||
*********************************************************************/
|
||
#ifndef TYPECHECK_H_
|
||
#define TYPECHECK_H_
|
||
|
||
|
||
#include <string.h>
|
||
#include <string>
|
||
#include <vector>
|
||
|
||
|
||
namespace baosight{
|
||
|
||
/*********************************************************************
|
||
* 类 名: TypeCheck
|
||
* 版权所有: Shanghai Baosight Software Co., Ltd.
|
||
* 类 职 责:用于检验字符串中的数据是否符合数值或者日期类型规则
|
||
* :
|
||
* :
|
||
* 版本历史
|
||
* 1.0 2010-06-17 echo_li 初次建立
|
||
*
|
||
*********************************************************************/
|
||
class TypeCheck
|
||
{
|
||
public:
|
||
|
||
/**********************************************************************
|
||
* 概述: 检验字符串中的每个字符是否全部为数值
|
||
* 函数名: IsDigit
|
||
* 返回值: bool
|
||
* 参数列表: 参数类型 取值范围 描述
|
||
* pBuffer: const char *
|
||
*
|
||
* 版本历史
|
||
* 1.0 2010-09-02 echo_li 增加注释
|
||
*
|
||
**********************************************************************/
|
||
static bool IsDigit(const char* pBuffer);
|
||
|
||
/**********************************************************************
|
||
* 概述: 检验字符串是否符合时间格式
|
||
* 函数名: IsTime
|
||
* 返回值: bool
|
||
* 参数列表: 参数类型 取值范围 描述
|
||
* pBuffer: const char *
|
||
*
|
||
* 版本历史
|
||
* 1.0 2010-09-02 echo_li 增加注释
|
||
*
|
||
**********************************************************************/
|
||
static bool IsTime(const char* pBuffer);
|
||
|
||
/**********************************************************************
|
||
* 概述: 检查输入字符是否是纯数字
|
||
* 函数名: CheckNumberChar
|
||
* 返回值: int 0:纯数字 非0:非纯数字
|
||
* 参数列表: 参数类型 取值范围 描述
|
||
* src: char *
|
||
*
|
||
* 版本历史
|
||
* 1.0 2011-07-28 WeiSheng yu 增加注释
|
||
*
|
||
**********************************************************************/
|
||
static int CheckNumberChar( const char *src);
|
||
|
||
/**********************************************************************
|
||
* 概述: 检查输入字符是否是纯字母
|
||
* 函数名: CheckNumberChar
|
||
* 返回值: int 0:纯字母 非0:非纯字母
|
||
* 参数列表: 参数类型 取值范围 描述
|
||
* src: char *
|
||
*
|
||
* 版本历史
|
||
* 1.0 2011-07-28 WeiSheng yu 增加注释
|
||
*
|
||
**********************************************************************/
|
||
static int CheckAlphabetChar( const char *src);
|
||
|
||
/**********************************************************************
|
||
* 概述: 检查输入字符是否是可见字符
|
||
* 函数名: CheckVisiableChar
|
||
* 返回值: int 0:可见字符 非0:非可见字符
|
||
* 参数列表: 参数类型 取值范围 描述
|
||
* src: char *
|
||
*
|
||
* 版本历史
|
||
* 1.0 2011-07-28 WeiSheng yu 增加注释
|
||
*
|
||
**********************************************************************/
|
||
static int CheckVisiableChar( const char *src);
|
||
|
||
/**********************************************************************
|
||
* 概述: 检查输入字符是否在枚举范围内(全字匹配)
|
||
* 函数名: CheckEnumeChar
|
||
* 返回值: int 0:存在 非0:不存在
|
||
* 参数列表: 参数类型 取值范围 描述
|
||
* assemb char * 枚举字符串(用空格隔开)
|
||
* input: char * 需要检查的输入字符
|
||
*
|
||
* 版本历史
|
||
* 1.0 2011-08-01 WeiSheng yu 增加注释
|
||
*
|
||
**********************************************************************/
|
||
static int CheckEnumeChar( const char *assemb, const char* input);
|
||
};
|
||
}
|
||
#endif
|