Наилучшее регулярное выражение для регулярных выражений, соответствующее списку полных доменных имен, разделенных командами

regex fqdn

52 просмотра

2 ответа

21 Репутация автора

Может кто-нибудь помочь мне написать регулярное выражение для проверки списка полных доменных имен (полных доменных имен). Возможности:

  • [Нет записи] - Хотя я могу убедиться в этом, проверив пустое поле
  • [одна запись] - пример:

    webtest.se1.server.net
    
  • [более одной записи, разделенных запятой] - пример:

    webtest.se1.server.net, webtest.se2.server.net
    
  • Может быть в верхнем или нижнем регистре.

  • Не может начинаться с запятой - например:

    , webtest.se1.server.net
    
  • не может быть разделен пробелами, например:

    webtest.se1.server.net webtest.se2.server.net
    
  • может иметь пробел после запятой или нет, например:

    webtest.se1.server.net, webtest.se2.server.net,webtest.se3.server.net
    
Автор: user6115111 Источник Размещён: 18.07.2016 06:02

Ответы (2)


0 плюса

36 Репутация автора

Что-то вроде: ^([0-9a-zA-Z\-_.]+(,|, ){0,1})*$

Объяснение:

  • ^ это начало якоря строки
  • $ конец якоря строки
  • [...] это определение класса персонажа
  • \* это повторение «ноль или больше»
Автор: Damien Durand Размещён: 18.07.2016 06:20

0 плюса

316531 Репутация автора

Попробуй это:

^[\w-]+(\.[\w-]+)+(, ?[\w-]+(\.[\w-]+)+)*$

Смотрите живую демонстрацию (работа с вашими примерами).

Автор: Bohemian Размещён: 18.07.2016 08:19
Вопросы из категории :
32x32