[英]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.