簡體   English   中英

PHP strlen問題

[英]PHP strlen question

好的我正在檢查一個字符串是否至少4個字符長,25個或更少的字符短

我試着像這樣使用strlen

$userNameSignupLength = strlen($userNameSignup);

else if($userNameSignupLength<4 && $userNameSignupLength>25) {

            $userNameSignupError = "Must be between 4 to 25 characters long";

        }

但它不起作用......我做錯了什么?

使用strlen是正確的,以檢查字符串的長度(以字節為單位)。 但是,一個數字不能同時小於4 大於25。 使用|| 代替:

if ($userNameSignupLength < 4 || $userNameSignupLength > 25)

現在,如果數字小於4 大於25,則滿足條件。

將&&更改為||

else if ($userNameSignupLength<4 || $userNameSignupLength>25)

我想你想要一個OR:

else if($userNameSignupLength < 4 || $userNameSignupLength > 25) {

就像Gumbo所說,長度不可能都小於4且大於25. &&表示and

並擺脫'if'關鍵字前面的'else'!

使用您的代碼,很明顯您正在嘗試驗證文本字段。 您尚未共享此代碼的HTML。 無論如何,根據我的專長,我會說你不應該使用&&。 你應該使用||。 另外,如果你不應該直接使用else。 您應該使用if代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM