Помогите подправить валидатор

Тема в разделе "JavaScript", создана пользователем Obormot, 20 фев 2012.

Модераторы: ZiX
  1. Obormot

    Obormot Постоялец

    Регистр.:
    10 янв 2012
    Сообщения:
    88
    Симпатии:
    2
    Валидация номера мобильного.
    Сейчас выглядит так:
    mobile: /^1[345]\d{9}$|^18\d{9}$|^0\d{9,10}$/,
    (китайский номер мобильного)

    Нужно переделать на:
    +7 код(любой главное 3 цифры) сам номер телефона - 7 цифр.

    Все без скобок. Например вот верный формат: +79182192121
     
  2. Viodele

    Viodele Механик

    Administrator
    Регистр.:
    17 дек 2011
    Сообщения:
    110
    Симпатии:
    479
    Если код оператора допускается любой(3 цифры), то нет смысла в регулярке отделять его от основного номера телефона. Соответственно, получаем "+7" и 10 любых цифр:
    Код:
    /^\+7[0-9]{10}$/
    Такая конструкция чувствительна к первому знаку, который должен обязательно быть "+". Если немного изменить этот шаблон:
    Код:
    /^[\+]?7[0-9]{10}$/
    то ввод первым знаком "+" - не будет обязательным. То-бишь, можно будет просто ограничиться вводом 11-значного номера телефона, который начинается цифрой 7. Какой вариант подойдет лучше - выбирайте сами.
     
    dmx и Obormot нравится это.
  3. GriZone

    GriZone Управляющий

    Administrator
    Регистр.:
    17 мар 2006
    Сообщения:
    429
    Симпатии:
    2.011
  4. Viodele

    Viodele Механик

    Administrator
    Регистр.:
    17 дек 2011
    Сообщения:
    110
    Симпатии:
    479
    Бей флудера! :D
     
    dmx нравится это.