93 / 85 / 50
Регистрация: 22.09.2015
Сообщений: 343
1

Разбор регулярного выражения

18.04.2016, 02:31. Показов 1216. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Проблема такая: пытаюсь зарегистрироваться на китайском сайте, номер телефона не проходит валидацию. Вытянул из исходников что проверяется он такой регуляркой:

Javascript
1
^1(3[0-9]|5[0-35-9]|8[0235-9])\\d{8}$
Что я уже не пытался, но никакой вариант не подходит. Вы бы не могли подсказать любой номер, котрый просто пройдёт!

P.S. не знал в чём разница между темами PHP и JS регулярные выражения, решил написать сюда.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2016, 02:31
Ответы с готовыми решениями:

Жадность регулярного выражения
Привет. Вот пишу лабу, и никак не пойму, в чем проблема. Код: $pattern = "/>.*?" . $words ....

Понимание регулярного выражения
Добрый день ув. пользователи! Подскажите пожалуйста, что значит эта запись. ...

Написание регулярного выражения
// /(+)/ Друзья,что значат эти выражения,подскажите пожалуйста? Друзья,так же подскажите ...

Составление регулярного выражения
Привет. Есть теги {group=8}Какой то текст{/group} Они разумеется в tpl файле который достаётся...

4
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
18.04.2016, 03:23 2
Цитата Сообщение от Silver22 Посмотреть сообщение
\\d{8}
Тут точно 2 обратных слеша? Если да, то это что угодно но не номер телефона.
https://regex101.com/ - тут разбор регулярных выражений
0
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
18.04.2016, 10:12 3
Лучший ответ Сообщение было отмечено Silver22 как решение

Решение

Цитата Сообщение от Jewbacabra Посмотреть сообщение
Тут точно 2 обратных слеша? Если да, то это что угодно но не номер телефона.
Ошибаетесь, это экранирование. Где то была тема по этому поводу.
Можно написать и вот так
PHP
1
2
3
$a = '  s';
preg_match("~\\s* \\w~",$a,$m);
print_r($m);
PHP
1
2
$a = '13255555555'; //вот такой номер подойдет
echo (preg_match("~^1(3[0-9]|5[0-35-9]|8[0235-9])\\d{8}$~",$a)) ? "true" : "false";
1
93 / 85 / 50
Регистрация: 22.09.2015
Сообщений: 343
18.04.2016, 11:20  [ТС] 4
Azdeman, спасибо большое, подошёл
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.04.2016, 20:13 5
Цитата Сообщение от Azdeman Посмотреть сообщение
Где то была тема по этому поводу
темы не помню, но в сообщении я когда-то объяснял причину дублирования Что обозначает эта строка
0
18.04.2016, 20:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2016, 20:13
Помогаю со студенческими работами здесь

Формат регулярного выражения
$text = preg_replace('!\b({1,3})\b!u', '<strong><span style="color:red">\\0</span></strong>',...

Написание своего регулярного выражения
Здравствуйте! Подскажите, пожалуйста, как написать регулярное выражение. Оно должно делать...

Составить шаблон регулярного выражения
Привет всем! Начал изучать регулярные выражения, но не понял, как сделать задание. С...

Зависает проверка регулярного выражения
Зависает проверка регулярного выражения (среда перестаёт отвечать). Выражение (проверка формата...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru