2011-02-02 41 views
2

驗證IP地址時,每個點分離的「部分」的正確名稱是什麼。如何調用IP地址「部分」?

例如,如果用戶輸入以下無效IP:

999.45.34.23 

什麼是正確的驗證錯誤消息?

是不是:「第一個IP八位組無效」?

參考文獻:wikipedia

+0

我會說:是的。 – programmersbook 2011-02-02 09:02:17

+1

請注意,它是*八位字節*,而不是* octect *。 – 2011-02-02 09:03:59

回答

2

我想你應該與技術上正確的說法,這是octet堅持。

正如其他人所觀察到的,這有可能會混淆典型的用戶,他們可能不知道「八位字節」是什麼。不過,使用不同的術語也不是一個好的選擇,因爲您很可能會混淆和/或辜負用戶,他們知道什麼是八位字節,並且希望看到正確的術語在適當的上下文中使用。

也許最好的折衷方案是敢於超越典型的「錯誤:無效輸入」風格的消息。我將包含錯誤輸入的特定示例以及錯誤文本。在這種情況下,您可能會顯示用戶輸入的IP地址,並將不正確的八位字節以紅色突出顯示。

它需要程序員付出相當大的努力,他們不能再拋出對該函數的調用並保留它。但是可用性有很大的提高。這種方法的優點是有經驗的用戶可以簡單閱讀文本消息,並確切知道需要修復的內容。沒有經驗的用戶如果不瞭解錯誤,可能會花費更多時間閱讀對話框,並且仍然確切知道需要修復的問題。

考慮以下概念草圖:

         ​​

(顯然,你需要相應地修改,當你的應用程序最後決定支持IPv6。)

-1

我能想到的最接近的詞是「子網」,雖然進行驗證的目的,我會用「八位」爲清楚起見,因爲子網或多或少含糊。

0

我簡單地稱它爲部分。所以你的情況:

"The first part of your IP address is invalid." 

恕我直言沒有最終用戶會理解術語八位

更新

嚴重的是,YOU不得不在這裏問一下這個「部分」被稱爲(我認爲你這裏的技術領域技術人員,是誰寫的應用程序而定)。你的用戶沒有人會知道,這個術語八位