12.10.2014, 13:35
pawn Код:
stock ValidarNombre(nombre[])
{
new
len = strlen(nombre),
cont=0,
pos;
if(!(8 <= len <= 8)) return false;//Controlar que el nombre tenga mas de 8 caracteres
if('A' < (nombre[0]) > 'Z') return false;//Controlar que el nombre empieze con mayuscula
for(new k = 0; k < len; k++)
{
switch(nombre[k])
{
case 'a' .. 'z': continue;
case 'A' .. 'Z': continue;
case '_':
{
cont ++;
if(cont > 1) return false;// Controlar que no tenga mas de un "_"
pos = k+1;//guardar posicion despues de _ (para verificar que este en mayuscula)
continue;
}
default: return false;
}
}
if(!cont) return false;//si solo se conecta con un solo nombre sin "_"
for(new k = 0; k < len; k++)
if(k != 0 && k != pos)
if('A' >= (nombre[k]) <= 'Z') return false;//Controlar que las mayusculas solo sean en la posicion 0 y despues de "_"
if('A' < (nombre[pos]) > 'Z') return false;//Controlar que despues de "_" (verificar que este en mayuscula)
return true;
}
Saludos!