Untitled
By: a guest | Mar 10th, 2010 | Syntax:
PHP | Size: 2.33 KB | Hits: 144 | Expires: Never
public static function isValidName($name)
{
if (strlen($name) < 2 || strlen($name) > 20)
return false;
if (substr($name, 0, 4) == 'God ' || substr($name, 0, 3) == 'Gm ' || substr($name, 0, 3) == 'Cm ')
return false;
if (preg_match('/^[-a-zA-Z ]+$/', $name)) {
$len = strlen($name);
$lenBeforeSpace = 1;
$lenBeforeDash = 1;
$repeatedCharacter = 0;
$lastChar = ' ';
for ($i = 1; $i < $len; $i++) {
if ($name[$i] != ' ') {
$lenBeforeSpace++;
if ($name[$i] == '-') {
if ($i == 0 || $lenBeforeDash <= 1 || $i == strlen($name) - 1 || $name[$i + 1] == ' ')
return false;
$lenBeforeDash = 0;
} else {
$lenBeforeDash++;
}
if ($name[$i] == $lastChar) {
$repeatedCharacter++;
if ($repeatedCharacter > 2)
return false;
} else {
$repeatedCharacter = 0;
}
$lastChar = $name[$i];
} else {
if ($lenBeforeSpace <= 1 || $i == strlen($name) - 1 || $name[$i + 1] == ' ')
return false;
$repeatedCharacter = 0;
$lenBeforeSpace = 0;
$lenBeforeDash = 0;
}
}
return true;
}
return false;
}