За последние 24 часа нас посетили 231590 программистов и 1779 роботов. Сейчас ищут 3009 программистов ...

Помогите с regex

Тема в разделе "PHP для новичков", создана пользователем glorsh66, 15 июн 2018.

  1. glorsh66

    glorsh66 Активный пользователь

    С нами с:
    9 июл 2017
    Сообщения:
    247
    Симпатии:
    4
    Пишу простой regex для того что бы проверять имя пользователя
    Код (Text):
    1. ^[^-\s][a-zA-Z0-9а-яА-Я_.,! ]*[^-\s]$
    Но тут закрался баг - в первый и последний символ можно ввести любой кроме пробела!
    Как сделать что то вроде AND в regex?
     
  2. glorsh66

    glorsh66 Активный пользователь

    С нами с:
    9 июл 2017
    Сообщения:
    247
    Симпатии:
    4
    Вроде как работает так - но не очень красиво выглядит)
    Код (Text):
    1. ^[a-zA-Z0-9а-яА-Я_.,!][a-zA-Z0-9а-яА-Я_.,! ]*[a-zA-Z0-9а-яА-Я_.,!]$
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да норм вроде

    другой вопрос, почему не разрешить любые символы, а пробелы с концов почикать потом через trim()
     
    glorsh66 нравится это.
  4. glorsh66

    glorsh66 Активный пользователь

    С нами с:
    9 июл 2017
    Сообщения:
    247
    Симпатии:
    4
    Ну так тоже можно)