|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.08.2017, 17:50 | #1 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
Регулярное выражение, проверить идет ли 9ка после +7
Здравствуйте!
Подскажите пожалуйста, как проверить что после +7 идет 9 ? Так не работает: if (!preg_match('/^\+?[+][7][0-9]{7,12}$/',$phone)) |
14.08.2017, 18:47 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Логику включить: как проверяем на +7 – вот также проверить на +79.
|
14.08.2017, 19:05 | #3 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
|
14.08.2017, 21:15 | #4 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
Не сообразить, как добавить в регулярку закрывающую скобку - ")" и тире "-"?
Так не работает: /^\+?[7][(][)][9][0-9]{7,12}$/' /^\+?[7][(][9][0-9][)]{7,12}$/' |
15.08.2017, 01:08 | #5 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Экранируйте их обратным слешем, то есть
для скобки будет \) (для всех скобок вообще) Тире экранировать не надо, если оно записывается внутри квадратных скобок, то то указывайте его в начале перечисления, если хотите его включить. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Регулярное выражение | nibufep | Общие вопросы Delphi | 2 | 20.12.2014 03:26 |
Регулярное выражение | FreeZon | C# (си шарп) | 2 | 17.07.2014 21:03 |
Регулярное выражение | cashmail | PHP | 3 | 02.05.2014 14:05 |
Регулярное выражение | Gorychev | PHP | 2 | 07.09.2013 09:43 |
Регулярное выражение | xlebobulka | Microsoft Office Excel | 5 | 02.08.2013 18:32 |