/********************************************************************* * * 文 件: TypeCheck.h 提供类型数据检验操作接口 * * 版权所有: Shanghai Baosight Software Co., Ltd. * * 概述:检验数值类型是否合法,检验日期类型是否合法 * : * : * * 版本历史 * 1.0 2010-06-17 echo_li 初次建立 * %USER% *********************************************************************/ #ifndef TYPECHECK_H_ #define TYPECHECK_H_ #include #include #include 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