За последние 24 часа нас посетили 18788 программистов и 1650 роботов. Сейчас ищут 1725 программистов ...

Регулярка

Тема в разделе "JavaScript и AJAX", создана пользователем SamyRed, 22 янв 2017.

  1. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Здравствуйте. В регулярных выражениях почти ничего не понимаю. Нашёл вот это для проверки логина:
    Код (Text):
    1. /^[a-z]+([-_]?[a-z0-9]+){0,2}$/i
    но есть проблема. Когда ввожу логин со спецсимволом "_", или "-" в начале, или в конце, возвращается ошибка. Помогите, пожалуйста, исправить, либо чтобы регулярка допускала такое использование, либо подскажите какое можно сделать условие для обработки таких ситуаций.
     
  2. Emilien

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

    С нами с:
    30 июн 2016
    Сообщения:
    246
    Симпатии:
    156
    В посте нет подробностей, какое имя считается допустимым, а какое нет. Так что пока так /^[-_a-z0-9]+$/i.
    Можно сократить до /^[-\w]+$/.
     
  3. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Меня полностью устраивает выражение в шапке, кроме одного условия, описанного выше. То есть, Только латинские буквы, цифры, -, _, Имя должно начинаться только с буквы.
     
  4. anderstender

    anderstender Новичок

    С нами с:
    15 ноя 2016
    Сообщения:
    55
    Симпатии:
    25
    значит оно тебя не устраивает, напиши нормально правила, по которым должна регулярка формироваться, и тебе быстро ответ дадут
     
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Слово может содержать латинские буквы, цифры, "_", "-", начинаться только с буквы. Нельзя чтобы было рядом 2 "-" и "_".
     
  6. anderstender

    anderstender Новичок

    С нами с:
    15 ноя 2016
    Сообщения:
    55
    Симпатии:
    25
    напиши правила которые тебе нужны.
     
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Я это и написал...