/ / Как да определите грешен домейн / IP - java, мрежа, валидиране

Как да определите грешен домейн / IP - java, мрежа, валидиране

Имам поле в моята уеб приложение, което позволява влизане домейн / IP адреси. Потребителят може да определи чрез misteken следните стойности:

 10.10.10.

или

-domain.com

И двете стойности са неправилни по отношение на RFC за IP и имена на домейни. Използвам следните валидатори от библиотеката на гуава за валидиране:

 InetAddresses
InternetDomainName

Целта ми е да определя дали потребителят е посочил грешен IP адрес или домейн и да показва съобщения, свързани с него.

Ex: if user specifes "-domain.com". Alert shoud be appear with message "Wrong domain name is specified".

Вече използвах ^[0-9\.]*$ за определяне на грешни IP ", но аз не съм сигурен дали е правилно един.

Бихте ли предложили някои

Отговори:

0 за отговор № 1

Утвърдете IP адреса, като използвате по-долу шаблон за регулярен израз: ^ ([01] дд |? 2 [0-4] г | 25 [0-5]) ([01] дд |? 2 [0-4] г | 25 [0-5]).. ([01] дд |? 2 [0-4] г | 25 [0-5]) ([01] дд |? 2 [0-4] г | 25 [0-5]). $

Проверка на имена на домейни, използващи по-долу регенериращ модел: /^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9].[a-zA-Z]{2,}$/

Но някои имена на vaild домейни ще пропуснат горния тест като http://google.com

Благодаря