BOOL CheckStr(const char *pInStr)
{
BOOL ret = TRUE;
//判断长度是否合法
if(strlen(pInStr) > 256)
{
return FALSE;
}
while(*pInstr != '/0')
{
//如果是汉字
if((*pInStr) & 0x80)
{
//因为是汉字,所以跳过一个字节的检测
++pInStr;
}
else if((((*pInStr) >= 'a') && ((*pInStr) <= 'z')) || ( ((*pInStr) >= 'A') && ((*pInStr) <= 'Z')) || ( ((*pInStr) >= '0') && ((*pInStr) <= '9')))
{
++pInStr;
}
else
{
ret = FALSE;
break;
}
}
return ret;
}
本文介绍了一个用于检查字符串合法性的C语言函数BOOLCheckStr。该函数通过遍历输入字符串,确保其长度不超过256个字符,并且只包含ASCII字母、数字或汉字。对于每个字符,函数会检查它是否为汉字(通过检查最高位是否为1),或者是否为英文大小写字母或数字。如果发现非法字符,则返回FALSE,否则返回TRUE。
244

被折叠的 条评论
为什么被折叠?



