-1
if ($username  != '')
{
if($password != $password1)
{
echo 'Password does not match<br />';
    }
else if ($username > 14)
{
echo 'username too long';
}
else if ($username < 5)
{
echo 'username too short';
}
else if($password < 5 && $password1 < 5)
{
echo 'Your password or username is too short, minimum of 5 characters<br />';
}
    else{

我试了几次,但它说我的用户名太短,即使它有 9 个字符。

4

5 回答 5

1

要在 PHP 中检查字符串的长度,请使用strlen().

例如:

if (strlen($username) > 14)
{
  echo 'username too long';
}

注意:要检查是否在 PHP 中设置了变量,请使用isset()代替!= '',它更加健壮。

于 2013-01-02T12:54:12.330 回答
0

采用strlen()

if(strlen($username) < 5) {
   // too short 
}

文档:http ://us2.php.net/strlen

于 2013-01-02T12:54:15.363 回答
0

您需要使用strlen()实际获取字符串的长度:

else if (strlen($username) > 14)
{
  echo 'username too long';
}
else if (strlen($username) < 5)
{
  echo 'username too short';
}
于 2013-01-02T12:54:19.383 回答
0

采用strlen()

else if (strlen($username) > 14)
{
  echo 'username too long';
}....
于 2013-01-02T12:55:13.747 回答
0

你应该使用 strlen($username) 而不是 $username。它会正常工作。

于 2013-01-02T12:57:48.100 回答