es gibt eine "check_name" funktion im source je nachdem welchen locale service du nutzt wird eine andere funktion geladen
bei germany z.b. check_name_alphabet
definiert in locale_service.cpp
Code:
int check_name_alphabet(const char * str)
{
const char* tmp;
if (!str || !*str)
return 0;
if (strlen(str) < 2)
return 0;
for (tmp = str; *tmp; ++tmp)
{
// ¾ËÆĺª°ú ¼öÀÚ¸¸ Çã¿ë
if (isdigit(*tmp) || isalpha(*tmp))
continue;
else
return 0;
}
return check_name_independent(str);
}
//Hier noch der andere Check der aufgerufen wird
int check_name_independent(const char * str)
{
if (CBanwordManager::instance().CheckString(str, strlen(str)))
return 0;
// ¸ó½ºÅÍ À̸§À¸·Î´Â ¸¸µé ¼ö ¾ø´Ù.
char szTmp[256];
str_lower(str, szTmp, sizeof(szTmp));
if (CMobManager::instance().Get(szTmp, false))
return 0;
return 1;
}