Advertisement
Guest User

Untitled

a guest
Feb 11th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1. function check_name_new_char($name)
  2. {
  3.     $name = (string) $name;
  4.     $name_to_check = strtolower($name);
  5.     //first word can't be:
  6.     $first_words_blocked = array('gm ','cm ', 'god ','tutor ', "'", '-');
  7.     //names blocked:
  8.     $names_blocked = array('gm','cm', 'god', 'tutor');
  9.     //name can't contain:
  10.     $words_blocked = array('gamemaster', 'game master', 'game-master', "game'master", '--', "''","' ", " '", '- ', ' -', "-'", "'-", 'fuck', 'sux', 'suck', 'noob', 'tutor');
  11.     foreach($first_words_blocked as $word)
  12.         if($word == substr($name_to_check, 0, strlen($word)))
  13.             return false;
  14.     if(substr($name_to_check, -1) == "'" || substr($name_to_check, -1) == "-")
  15.         return false;
  16.     if(substr($name_to_check, 1, 1) == ' ')
  17.         return false;
  18.     if(substr($name_to_check, -2, 1) == " ")
  19.         return false;
  20.     foreach($names_blocked as $word)
  21.         if($word == $name_to_check)
  22.             return false;
  23.     for($i = 0; $i < strlen($name_to_check); $i++)
  24.         if($name_to_check[$i-1] == ' ' && $name_to_check[$i+1] == ' ')
  25.             return false;
  26.     foreach($words_blocked as $word)
  27.         if (!(strpos($name_to_check, $word) === false))
  28.             return false;
  29.     for($i = 0; $i < strlen($name_to_check); $i++)
  30.         if($name_to_check[$i] == $name_to_check[($i+1)] && $name_to_check[$i] == $name_to_check[($i+2)])
  31.             return false;
  32.     for($i = 0; $i < strlen($name_to_check); $i++)
  33.         if($name_to_check[$i-1] == ' ' && $name_to_check[$i+1] == ' ')
  34.             return false;
  35.     $temp = strspn("$name", "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM- '");
  36.     if ($temp != strlen($name))
  37.         return false;
  38.     if(strlen($name) < 1)
  39.         return false;
  40.     if(strlen($name) > 25)
  41.         return false;
  42.  
  43.     return true;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement