网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

518抽奖软件源码之:检查文件名合法性

518抽奖软件源码之:检查文件名合法性

在开发“518抽奖软件”的时候,需要将每个奖项的结果保存为文件,需要检查奖项名是否是合法的文件名。 传统的检查几个非法字符的方法不够全面,所以写了一个认为比较全面的代码,源码如下。

目前创新互联已为近1000家的企业提供了网站建设、域名、网络空间、网站托管、企业网站设计、宿豫网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

检查文件名是否合法有效函数


//比传统代码多出了:
//1. 检查tab字符,tab也不是合法字符,在Windows10下测试,tab字符作为文件名有问题
//2. 检查最后的字符是否是 空格 和 .    
//
BOOL Tapp::is_validFilename(const WCHAR* name)
{
	if (!name || *name == 0) return FALSE;

	if (wcschr(name, L'\\') || wcschr(name, L'/') || wcschr(name, L':') ||
		wcschr(name, L'*') || wcschr(name, L'?') || wcschr(name, L'\"') ||
		wcschr(name, L'<') || wcschr(name, L'>') || wcschr(name, L'|') || wcschr(name, L'\t'))
	{
		return FALSE;
	}

	int len = wcslen(name);
	if (name[len - 1] == L'.' || name[len - 1] == L' ')
		return FALSE;

	return TRUE;
}

网站名称:518抽奖软件源码之:检查文件名合法性
网站网址:http://bjjierui.cn/article/jeihgc.html

其他资讯