0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
1

Валидация телефонов

21.02.2015, 19:25. Показов 3088. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят помогите пожалуйста. Хочу чтобы люди регистрировались указывая свои номера телефонов таким образом "79346715338" . Когда сам пытаюсь пройти регистрацию на сайте то можно вводить и буквы, а хотелось чтобы исключительно цифры.. Посмотрите на мою валидацию, что я делаю не так?
PHP
1
2
3
$phone=$_POST['phone'];
$phone=preg_replace('#[0-9]+#','',$phone);
$phone=trim($phone);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2015, 19:25
Ответы с готовыми решениями:

Поиск по базе номеров телефонов
Есть база номеров телефонов, нужно узнать владельца каждого номера телефона через Facebook (если он...

Валидация в админке
Вопрос простой: Нужна ли вообще валидация полей форм в админке? с одной стороны логика...

Валидация строки
Подскажите почему при валидации строки при вводе 0, он определяет её как буквенную а не численную?...

Валидация Email
Ребят помогите пожалуйста. При регистрации хочу чтобы обязательно вводились email адреса таким...

4
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
21.02.2015, 19:41 2
PHP
1
2
3
4
5
if(preg_match('/^[0-9]{11}$/', $phone)) {
    echo 'Введено 11 цифр';
} else {
    echo 'Или цифр меньше, или есть еще какие-то другие символы';
}
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 57
21.02.2015, 21:14  [ТС] 3
Lazy_Den, Спасибо огромное)) но вот как сделать чтобы не было ограничения по вводу цифр? имеется ввиду что от 11 до 20) можно так? если да то как, напишите пожалуйста?

Добавлено через 1 минуту
Lazy_Den, кстати, ваша валидация не действует почему((
0
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
21.02.2015, 21:22 4
Цитата Сообщение от ka1n96 Посмотреть сообщение
от 11 до 20
PHP
1
2
3
4
5
if(preg_match('/^[0-9]{11,20}$/', $phone)) {
    echo 'Формат соответствует';
} else {
    echo 'Не верный формат';
}
Работает, проверьте. Возможно, что вы что-то упустили.
0
0 / 0 / 1
Регистрация: 13.01.2015
Сообщений: 4
22.02.2015, 15:30 5
Попробуйте яваскрипт для этой цели
к примеру:
Javascript
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
   jQuery(function($) {
      $.mask.definitions['~']='[+-]';
      $('#date').mask('99/99/9999');
      $('#fphone').mask('(999) 999-9999'); //fphone' - селектор формы ввода
      $('#phoneext').mask("(999) 999-9999? x99999");
      $("#tin").mask("99-9999999");
      $("#ssn").mask("999-99-9999");
      $("#product").mask("a*-999-a999");
      $("#eyescript").mask("~9.99 ~9.99 999");
   });</script>
ток для работы скрипта не забудте библиотеку скачать "jquery.maskedinput.js"
0
22.02.2015, 15:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2015, 15:30
Помогаю со студенческими работами здесь

Валидация телефона
Скажите илз как програмно определить правелен ли номер телефона! Ну код телефона можно из GeoIP...

Валидация формы
Здравствуйте. Как сделать чтобы атрибуты html 5 например, такие как &quot;минимальное количество...

Валидация ссылок
Здравствуйте! Помогите мне пожалуйста. Как обезопасить сайт при вставке ссылки, ну, допустим в...

Валидация паролей
Нужна помощь. У меня есть два поля &quot;пароль&quot; и &quot;повторить пароль&quot; при регистрации . Нужна формула...


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

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

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