|
|
|
| Всем здрасте. Вот кусок кода:
$num_len = strlen($_POST['number']);
if(($_POST['number']!='') && !is_numeric($_POST['number']) || $num_len > 0 && $num_len < 12)
{
$content.= "<font color=\"red\"><b>Неправильно введено номер!</b></font>";
}
|
задание: вывод ошибки при вводе в поле букв, меньше 12 и больше 12 символов, но при этом продолжать роботу скрипта при отправке пустого поля.... В даный момент условие работает, но оно пропускает номер, который состоит из больее чем 12 символов.
сначала было условие
if(($_POST['number']!='') && !is_numeric($_POST['number']) || $num_len != 12)
|
но оно непропускало пустое поле. | |
|
|
|
|
|
|
|
для: Zhora_88
(06.05.2010 в 19:51)
| | Я так и не понял. Что именно должно пропускать условие? Целые числа в [1;12]? | |
|
|
|
|
|
|
|
для: Zhora_88
(06.05.2010 в 19:51)
| |
If(strlen($_POST['number'])==12 || strlen($_POST['number'])==NULL)
{
echo "Продолжаем работу";
}
else
{
echo "Нужно ввести 12 символов";
}
|
Если правильно понял, ибо понять очень сложно.. | |
|
|
|
|
|
|
|
для: Gubichev
(06.05.2010 в 20:11)
| | Вместо
strlen($_POST['number'])==NULL
Лучше
empty($_POST['number']) | |
|
|
|
|
|
|
|
для: neadekvat
(06.05.2010 в 20:19)
| | Верно, сглупил... | |
|
|
|
|
|
|
|
для: Gubichev
(06.05.2010 в 20:23)
| | Розложу все по полочкам:
есть поле НОМЕР.
если в поле содержаться буквы, количество символов НЕ равно 12 , то выдается ошибка.
если поле содержит 12 символов (именно цифр) или пустое, то скрипт продолжает работать.
Методом обратного нехотелось идти, ибо прийдется переделовать туеву кучу кода. | |
|
|
|
|
|
|
|
для: Zhora_88
(06.05.2010 в 20:33)
| | Ну так вам скорее регулярка нужна
Что-то типа такого получится:
<?php
if (preg_match("/^[1-9]{12}$/", $_POST['number']) || empty($_POST['number'])) {}
|
| |
|
|
|
|
|
|
|
для: neadekvat
(06.05.2010 в 20:37)
| | - | |
|
|
|
|
|
|
|
для: Gubichev
(06.05.2010 в 20:54)
| | Всё, господа. Проблему решил, всем СПАСИБО. | |
|
|
|
|
|
|
|
для: Zhora_88
(06.05.2010 в 22:44)
| | Это была не проблема, а задача.
И было бы справделиво здесь же оставить решение, которое нашли вы сами. | |
|
|
|
|
|
|
|
для: neadekvat
(06.05.2010 в 20:37)
| | Нуль - чем не цифра? | |
|
|
|
|
|
|
|
для: Trianon
(07.05.2010 в 06:26)
| | Да, вполне себе цифра. | |
|
|
|