• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[WWW] Character Name parsing...

Joined
Jun 16, 2008
Messages
626
Reaction score
3
Location
Gdańsk, Ustka
Hello,
i am looking for a function which will find incorrect characters in character name variable.

(and return if it is returns 1 - if is not, then 0)

PHP function :), greets Lucyf3r
 
Valid everything (nicaw) :D

PHP:
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);
    }
    
}
 
Back
Top