如何在html和php中找到包含字母、数字和符号的变量的长度?


How do you find the length of a variable with letters, numbers and symbols in html and php?

例如,如果一个人希望他的用户名是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