PHP中的STRLEN出了点问题

时间:2013-05-01 09:56:34

标签: php

关于STRLEN在PHP中的一个快速问题...下面是我的代码,我相信某处错了,但只是不知道在哪里..

如果每个文本框中的字符少于2个(不包括2个),我试图(显然)显示错误消息。

当我运行它时,它什么都没做,所以它一定有问题。

任何帮助绝对赞赏!!

 $error_message = "";
        if(strlen($username) < 2) {
        $error_message .= 'The username you entered do not appear to be valid.<br />';
      }
        if(strlen($start) < 2) {
        $error_message .= 'The start time you entered do not appear to be valid.<br />';
      }
        if(strlen($end) < 2) {
        $error_message .= 'The end time you entered do not appear to be valid.<br />';
      }
        if(strlen($location) < 2) {
        $error_message .= 'The location you entered do not appear to be valid.<br />';
      }
        if(strlen($department) < 2) {
        $error_message .= 'The department you entered do not appear to be valid.<br />';
      }
      if(strlen($error_message) > 0) {
        died($error_message);
      }

3 个答案:

答案 0 :(得分:5)

2或更少表示您需要这样做:

if(strlen($variable) <= 2)

你所做的是小于2,不包括2(1或更少)

答案 1 :(得分:0)

您是否检查过strlen($ username),strlen($ department),... 你得到的错误是什么?

新编辑

尝试添加其他内容,这样可以确保代码已被删除。

 if(strlen($username) < 2) {echo "The username you entered do not appear to be valid.<br />";}
else {echo "username is present";}

答案 2 :(得分:0)

最好的方法是使用像

这样的东西
if(isset($username{3}) ... ) {
    ....
  }
...

有一个简单的理由使用$ var_name {IndexOf},因为它比strlen更快,间接地它也检查天气它大于2