在开发“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抽奖软件源码之:检查文件名合法性
文章位置:https://www.cdcxhl.com/article12/jeihgc.html
成都网站建设公司_创新互联,为您提供企业网站制作、域名注册、外贸建站、动态网站、企业建站、网站改版
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联