Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проверка на RP имя

Статус
В этой теме нельзя размещать новые ответы.

Nixonyara

Новичок
Доброго.
Хотел спросить, вот такой код:

Код:
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;
}
Отлично ли он подойдёт, для проверки на RP имя?
Вроде бы все проверки есть.

PS. Код не мой, нашёл в интернете.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу