Как называется IP-адрес «часть»? - PullRequest
2 голосов
/ 02 февраля 2011

При проверке IP-адреса, каково правильное имя каждой разделенной точкой точки «части».

Например, если пользователь вводит следующий недопустимый IP-адрес:

999.45.34.23

Какое правильное сообщение об ошибке валидации?

Это: «Первый октет IP недействителен»?

Ссылки: Википедия

Ответы [ 3 ]

2 голосов
/ 02 февраля 2011

Я думаю, что вы должны придерживаться технически правильного термина, который является октет .

Недостаток, как другие заметили, это может привести к путаницетипичные пользователи, которые могут не знать, что такое «октет».Использование другого термина также не является хорошим вариантом, потому что вы можете запутать и / или разочаровать пользователей, которые делают знают, что такое октет, и ожидают увидеть правильный термин, используемый в соответствующемcontext.

Возможно, лучшим компромиссом является смелый выход за рамки типичного сообщения в стиле «Ошибка: неверный ввод». Я бы включил конкретный пример ввода, которыйбыло неверно, вместе с текстом ошибки.В этом случае вы можете отобразить IP-адрес, введенный пользователем, с неправильным октетом, выделенным красным.

Это требует значительно больших усилий со стороны программиста, который больше не может добавитьвызов функции MessageBox и оставьте все как есть.Но есть огромный выигрыш в удобстве использования.Преимущество этого подхода в том, что опытный пользователь может просто прочитать текстовое сообщение и точно знать, что нужно исправить.Неопытный пользователь, который не понимает ошибки, может тратить больше времени на чтение диалогового окна, и все же точно знает, что необходимо исправить.

Рассмотрим следующий эскиз концепции:

More descriptive error message, with the problematic octet highlighted in red

(Очевидно, вам нужно будет внести соответствующие изменения, когда ваше приложение finally решит поддержать IPv6.)

0 голосов
/ 02 февраля 2011

Я бы просто назвал это часть .Так что в вашем случае:

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

ИМХО ни один конечный пользователь не поймет термин октет .

Обновление

Серьезно, ВЫ должны были спросить здесь, как называется эта «часть» (и я считаю, что вы здесь технический специалист, который написал заявление).Никто из ваших пользователей не поймет термин октет ;)

0 голосов
/ 02 февраля 2011

Самым близким термином, который я могу придумать, является «подсеть», хотя для целей проверки я бы использовал «октет» для ясности, поскольку подсеть более или менее неоднозначна.

...