class AAC
{
public function ValidPlayerName($name)
{global $cfg;
foreach ($cfg['invalid_names'] as $baned_name)
if (eregi($baned_name,$name))
return false;
return preg_match("/^[A-Z][a-z]{1,20}([ '-][A-Za-z][a-z]{1,15}){0,3}$/",$name)
&& strlen($name) <= 25 && strlen($name) >= 4
&& !file_exists($cfg['dirdata'].'monster/'.$name.'.xml')
&& !file_exists($cfg['dirdata'].'npc/'.$name.'.xml');
}
public function ValidPassword($pass)
{
return strlen($pass) > 5 && strlen($pass) <= 50 && ereg('^[a-zA-Z0-9~!@#%&;,:\\\^\$\.\|\?\*\+\(\)]*$',$pass);
}
public function ValidAccountNumber($n)
{
return is_numeric($n) && $n > 100000 && $n < 100000000;
}
public function ValidAccountName($n)
{
return eregi('^[A-Z0-9_]{6,30}$',$n);
}
public function ValidEmail($email)
{
return eregi('^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$',$email);
}
public function ValidGuildName($name)
{
return preg_match("/^[A-Z][a-z]{1,20}([ '-][A-Za-z][a-z]{1,15}){0,3}$/",$name);
}
public function ValidGuildRank($name)
{
return preg_match("/^[A-Z][a-z]{1,20}([ '-][A-Za-z][a-z]{1,15}){0,3}$/",$name);
}
public function ValidGuildNick($name)
{
return preg_match("/^[A-Z][a-z]{1,20}([ '-][A-Za-z][a-z]{1,15}){0,3}$/",$name);
}
public function getExperienceByLevel($lvl)
{
return floor(50*($lvl-1)*($lvl*$lvl-5*$lvl+12)/3);
}
}