Проверка ввода данных

297
.
Сделал у себя в регистрации ввод номера телефона, вот написал проверку для того, что-бы только цыфры вводили, и т.д., вот код проверки ввода:
// Проверка телефона
$tel = $_POST['tel'];
if (preg_match('/[^0-9_0-9]+/i', $tel)) {
$error = $error . 'Номер телефона может состоять только из цыфр!<br/>';
}
if (mb_strlen($tel) < 11){
$error = $error . 'Номер телефона не может состоять менее 11-ти цифр!<br />';
}
if (empty($tel))
$error = $error . 'Не введён номер телефона!<br/>';

Но мне надо ещё сделать проверку что-бы первую цыфру номера телефона вводили именно как 7 а ни 8.
Вот неполучается что-то.
Может кто подскажет как это правильно прописать?
.
Condor, А смысл? Ведь зарегистрированный может быть не только с России.
.
Unknown, Ну пока хоть так.
Пока не из России непоявлялись, начнут появляться если, так буду думать что другое.
Там написал что вводить номер в формате 7... и т.д., так нет-же, почти все пишут с 8-ки.
Я фигею с них.
А у меня другой скрипт использует номер телефона, там определяет регион нахождения и оператора, а им пофиг.
.
Wap Master
Обрезай номер телефона до первой цифры и ставь условие типо она должна быть обязательно равна семи, я не помню как там вырезать вроде субстр
.
Let Mortal Kombat begin
Очень легко сделать. Вверху формы ввода надо написать:
пример 79236642222
|форма ввода|
и запомните, ничего лучше примера нет.
.
Condor
seg0ro (29.04.2010/15:59)
Вверху формы ввода надо написать:пример 79236642222
Тут до тебя всего 4 поста было, а ты их невнимательно читал.
Там я писал что именно так у меня и есть.
Вот можешь сам глянуть
http://rostovnadonu.org.ru/reg ... n.php
Только с той разницей что в низу формы.
Почитай 3-й пост здесь.
P.S. Ссылка не в целях рекламы. Я такой хренью не занимаюсь, во всяком случае на этом сайте.
.
Macabre, Номер и так обрезан до первой цыфры, а вот как правильно условие прописать?
У меня неполучается.
Писал вроде правильно, пробую на денвере -неработает.
Что-то я в этом недопонимаю, почему и тему создал.
.
аkа ПьяНый Ангел
добавь + перед 7, и перед формой ибо как я знаю нет формата 7ххх, есть +7ххх
.
FlySelf
аkа ПьяНый Ангел
if(preg_match('/7([0-9]+)/i', $tel))
    echo 'косяк';

попробуй так
.
FlySelf (29.04.2010/22:07)
добавь + перед 7, и перед формой ибо как я знаю нет формата 7ххх, есть +7ххх
Ну да, нет такого формата, + добавлен в скрипте что его использует, а перед формой добавить и в форме 7 написать в value - это да, может хоть так будут обращать внимание.
Всего: 12