Nixonyara
Новичок
Доброго.
Хотел спросить, вот такой код:
Отлично ли он подойдёт, для проверки на RP имя?
Вроде бы все проверки есть.
PS. Код не мой, нашёл в интернете.
Хотел спросить, вот такой код:
Код:
stock UTIL_IsValidName(const szString[]) {
for(new i = 0; i < strlen(szString); i++){
if(!((szString[i] >= 'a' && szString[i] <= 'z') || (szString[i] >= 'A' && szString[i] <= 'Z') || szString[i] == '_'))
return false;
}
new iPos = strfind(szString, "_");
if(iPos == -1) return false;
if(strfind(szString, "_", false, iPos + 1) != -1)
return false;
const MAX_LEN_NAME = 12;
const MAX_LEN_SECOND_NAME = 12;
/* Name */
new szName[MAX_LEN_NAME];
strmid(szName, szString, 0, iPos, sizeof(szName));
new iLenName = strlen(szName);
if(iLenName < 2 || iLenName > MAX_LEN_NAME)
return false;
if(!(szName[0] >= 'A' && szName[0] <= 'Z'))
return false;
/* Second Name */
new szSecondName[MAX_LEN_SECOND_NAME];
strmid(szSecondName, szString, iPos + 1, strlen(szString), sizeof(szSecondName));
new iLenSecondName = strlen(szSecondName);
if(iLenSecondName < 2 || iLenSecondName > MAX_LEN_SECOND_NAME)
return false;
if(!(szSecondName[0] >= 'A' && szSecondName[0] <= 'Z'))
return false;
return true;
}
Вроде бы все проверки есть.
PS. Код не мой, нашёл в интернете.
Последнее редактирование:
