|
|
|
| У меня есть такие поля типа Kolvo_1, Kolvo_2 ,Kolvo_3 ,Kolvo_4 ,Kolvo_5 и необходимо сделать проверку этих полей на коректность заполнения туда данных чтобы там не были строковые величины, могли забивать только числа. Подскажите как сделать! | |
|
|
|
|
|
|
|
для: Speaker
(25.01.2007 в 15:40)
| | is_numeric() | |
|
|
|
|
|
|
|
для: RV
(25.01.2007 в 15:43)
| | Ну я делаю вот так
for($i = 1; $i < 5; $i++)
$varName = "Kolvo_" + $i;
if (!(ereg("[0-9]", $varName))):
$errorheader = "<p class=\"TABLETEXT\"><b>ОШИБКА: НЕПРАВИЛЬНО ЗАПОЛНЕННО ПОЛЕ КОЛИЧЕСТВО</b></p>";
$errormessage = "<p class=\"TEXT\">Введенный вами поле количество содержит недопустимые символы или имеет неправильный формат. При заполнении поля количество можно использовать только цифры </p>
<p class=\"TEXT\">Вы можете выполнить следующие действия:</p>";
Все равно пропускает! | |
|
|
|
|
|
|
|
для: Speaker
(25.01.2007 в 15:53)
| | [0-9]+
если регулярными | |
|
|
|
|
|
|
|
для: bronenos
(25.01.2007 в 16:08)
| | Это уже перебор. Достаточно сравнить скорость работы is_int и preg_match | |
|
|
|
|
|
|
|
для: Speaker
(25.01.2007 в 15:53)
| | >> Все равно пропускает!
Ваше регулярное выражение будет пропускать все $varName, где есть хотя бы одна цифра. Для того, чтобы проверить все ли символы в строке - цифры, можно использовать такое рег выражение: | |
|
|
|
|
|
|
|
для: kasmanaft
(25.01.2007 в 16:24)
| | Извиняюсь, ошибся :)
Про is numeric я вообще забыл | |
|
|
|
|
|
|
|
для: Speaker
(25.01.2007 в 15:40)
| | is_int() - если поля должны хранить целочисленные значения | |
|
|
|
|
|
|
|
для: Sergey89
(25.01.2007 в 16:04)
| | У меня просто форма по отправке на e-mail. У меня она сделана просто без БД на MySQL.Ничего у меня не должно хравнится просто заполнение формы и её отправка. А проверять я должен скриптом. | |
|
|
|