在開發(fā)“518抽獎(jiǎng)軟件”的時(shí)候,需要將每個(gè)獎(jiǎng)項(xiàng)的結(jié)果保存為文件,需要檢查獎(jiǎng)項(xiàng)名是否是合法的文件名。 傳統(tǒng)的檢查幾個(gè)非法字符的方法不夠全面,所以寫了一個(gè)認(rèn)為比較全面的代碼,源碼如下。
//比傳統(tǒng)代碼多出了:
//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;
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。