![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Фрезеровщик |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 3.6.2014 Репутация: нет Всего: нет |
Здравствуйте уважаемые форумчане. Подскажите пожалуйста как решить эту задачу:
Дан текст, который по идее должен быть номером телефона в виде 8-(911)-506 56 56 (т.е. человек может ввести не только цифры, но и скобки, минусы, может что-то еще). Но в реальности, пользователь может вместо номера написать что угодно. Напиши скрипт для проверки правильности введенного номера («8(911)-506 56 56» — правильный номер, «8-911-50-656-56» — правильный, «89115065656» — правильный, «02» — неправильный, «89115065656 позвать Люду» — неправильный). Спасибо |
|||
|
||||
SamDark |
|
||||
![]() Добрый кот ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1424 Регистрация: 25.7.2006 Где: Voronezh Репутация: 10 Всего: 38 |
Не обязательно решать задачу только регулярками. Как я понял, задача проверить мобильный телефон РФ.
1. Убираем все минусы, скобки, пробелы:
2. Проверяем простейшей регуляркой:
-------------------- rmcreative.ru — Это жжж неспроста... yiiframework.ru — О фреймворке Yii на русском. reggi — здесь я регистрирую домены |
||||
|
|||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Почитайте вот эту статью и откажитесь от решения задачи, которая только усложняет жизнь.
|
|||
|
||||
Gold Dragon |
|
||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
Aliance, спорная статья ;)
Фрезеровщик, никогда так не делай. Лично меня очень бесит когда я должен ввести в форму валидный телефон при том что не используется маска!!! БЕСИТ!!! ![]() Если ты решил делать подобное, то: 1. Сделай маску ввода. Способов много, вот несколько - использовать js-библиотеку для jQuery. Есть простые и лёгкие, есть навороченные, тебе выбирать. - воспользоваться приятным нововведением HTML5 и сделать что-то такое
2. Получить любые данные от клиента и преобразовать в тот вид, который тебя устроит. Что-то типа такого (топорно, но наглядно)
А вообще есть вопрос.. Зачем такие требования к телефону? Если ты собираешься в таком виде данные хранить, то это очень не разумно и не продуктивно ![]() -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |