例如,如果一个人希望他的用户名是GreenApples-72,你如何计算用户名中的字母、数字和符号的数量并将它们相加?
if((($_POST['username'])<'2')) //if the username length is less than 2.
{
echo('Your username has fewer than 2 characters');
}
这是我到目前为止的代码,这是代码的检查阶段。我不确定如何对这部分进行编码。
使用strlen
:
echo strlen("GreenApples-72"); // echoes 14
使用strlen()函数在php中计算变量的长度。使用下面的代码计算变量
的长度if(strlen($_POST['username'])<'2') //if the username length is less than 2.
{
echo('Your username has fewer than 2 characters');
}
希望这对你有帮助
如果您允许在此阶段使用所有字符(似乎您确实这样做),则应该使用多字节函数mb_strlen()
来检查字符串长度:
mb_internal_encoding('UTF-8'); // set utf-8 encoding for all mb_ functions
if(mb_strlen($_POST['username'])<'2') //if the username length is less than 2.
{
echo('Your username has fewer than 2 characters');
}
在这种情况下, strlen
将不够好,因为:
echo strlen('ą'); // will return 2
echo mb_strlen('ą','UTF-8'); // will return 1