ПопробуйPHP код:
stock IsRPNick(name[])
{
if (!('A' <= name[0] <= 'Z' || 'А' <= name[0] <= 'Я'))
return 0;
new i = 1, len = 1, __ = 0;
for (; ; ++i)
switch (name[i])
{
case '_':
{
if ((__ != 0) || (len < 2) || !('А' <= name[++i] <= 'Я') && !('A' <= name[i] <= 'Z'))
return 0;
++__, len = 1;
}
case '\0':
break;
case 'a'..'z', 'а'..'я':
++len;
default:
return 0;
}
return _:((__ != 0) && (len >= 2));
}