30.04.2011, 16:38
нужно сделать проверку чтоб был символ _ ,левая и правая часть не совпадала,левая и правая часть с большой буквы,чтоб не было цифр в нике
Делаю так
выводит :
вот сток что с ним не то?=)
Делаю так
PHP код:
main()
{
if( GetRPName ("Vasya_Pupkin") == 1 ) print("Работает");
if( GetRPName ("Vasya_Pupkin") == 0 ) print("Не работает");
if( GetRPName ("Vasya2_Pupkin") == 1 ) print("Не работает проверка на цифры");
if( GetRPName ("vasya_pupkin") == 1 ) print("Не работает проверка на маленькие буквы");
if( GetRPName ("pupkin_pupkin") == 1 ) print("Не работает проверка на одинковые части");
if( GetRPName ("vasyapupkin") == 1 ) print("Не работает проверка на символ \"_\" ");
}
Код:
Не работает Не работает проверка на цифры Не работает проверка на маленькие буквы
PHP код:
stock GetRPName(name[])
{
new f = 0;
new Left[32],Right[32];
if(strfind(name,"_",true,1) != -1) f++;
for(new i ;i < strlen(name); i++)
if( name[i]<='9' && name[i]>='0' ) f--;
new pos = strfind(name,"_",true,-1);
strmid(Left, name, 0, pos,32);
strmid(Right, name, pos+1,32,32);
if(Right[0] >='A' && Right[0] <= 'Z' && Left[0] >='A'&& Left[0] <= 'Z') f++;
if(strcmp(Right, Left, true)) f++;
if(f == 2) return 1;
return 0;
}