Я пытаюсь реализовать проверку доменных имен (в адресах электронной почты) и имен хостов.В нескольких других проектах я обнаружил, что для этой цели люди используют ту же функцию.Вопрос в том, есть ли какие-либо возможные различия между ними в синтаксисе, и я должен использовать отдельные процедуры проверки для каждой из них, или можно оставить только одну?
Примеры, которые я нашел до сих пор, выглядят так (в псевдо-код):
str.split('.')
foreach part in str
if part.length > max
return "name is invalid"
if part contains invalid characters
return "name contains invalid characters"
return "name valid"
Используется как для имен хостов, так и для доменных имен