На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ALXR
  
    > Помогите составить регулярное выражение!
      В общем налобал я такую конструкцию regexp
      ExpandedWrap disabled
        /^[^a-zA-Zа-яА-Я]+$/

      т.е. разрешено все кроме букав (использую для номера телефона). Работает - НО
      Задача - сделать так чтоб оно не срабатывало на пустое поле.
      Как?
        Цитата ga6iem @
        т.е. разрешено все кроме букав (использую для номера телефона).

        Я конечно понимаю что отрицание символов это прикольная штука, но как раз в этом месте она лишняя. Зачем тебе пробелы в номере? а знак долара/равно/вопрос и тд.?

        Правильнее иди не от обратного.
        Для номер нужны цифры, тире, плюс и круглие скобки.
        Так и пишем регулярку
        ExpandedWrap disabled
          /^[\d\-+\(\)]+$/

        Но так как номер может состоять с определенного минимума символов (за частую минимальный номер это 5 символов) и какой то максимум (+, междугородка, код страны, код города, круглые скобки, два тире, номер телефона. и того максимум 16 символов)

        ExpandedWrap disabled
          /^[\d\-+\(\)]{5,16}$/
        Сообщение отредактировано: ViktorXP -
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0165 ]   [ 15 queries used ]   [ Generated: 27.04.24, 19:50 GMT ]