|
|
|
| Нужно сделать проверку, чтобы в переменной (например $update) количество цифр не превышало количество букв.
Переменная содержит просто текст:
Третий вариант, имеет цифр больше чем букв - сдесь нужно вывести ошибку.
Как сделать? Спасибо! | |
|
|
|
|
|
|
|
для: maxam
(15.11.2008 в 17:33)
| |
<?php
$arr="раз89O";
$arr=str_split($arr);
$c=$b=0;
foreach($arr as $value)
{
$i=ord($value);
if(47 < $i & $i < 58) $c++; else $b++;
}
if($c>$b) echo "Ошибка!";
?>
|
| |
|
|
|
|
|
|
|
для: Valick
(15.11.2008 в 19:25)
| | Огромное спасибо! | |
|
|
|
|
|
|
|
для: Valick
(15.11.2008 в 19:25)
| | Вот вопрос сразу, если можно: а что здесь делают цифры 47 и 58? Что это такое? Не пойму! | |
|
|
|
|
|
|
|
для: Valick
(15.11.2008 в 19:25)
| | А, понял. Это диапазон chr с цифрами? | |
|
|
|
|
|
|
|
для: Maxam
(15.11.2008 в 20:05)
| | угу | |
|
|
|
|
|
|
|
для: Valick
(15.11.2008 в 20:56)
| | А где можно прочесть об этом? Какие там символы под какими номерами закодированы? | |
|
|
|
|
|
|
|
для: Maxam
(15.11.2008 в 21:02)
| |
<?php for($i=0; $i<256; $i++) echo $i." - ".chr($i)."<br>"; ?>
|
| |
|
|
|
|
|
|
|
для: Valick
(15.11.2008 в 21:40)
| | Точн, сиб! ) | |
|
|
|
|
|
|
|
для: Maxam
(15.11.2008 в 22:40)
| | а можно просито исользовать проверочную функцию is_numeric - проверяет цифра или нет вместо chr :) | |
|
|
|
|
|
|
|
для: V2D
(15.11.2008 в 23:58)
| | да работает, спасибо
<?php
$arr="раз1234589O";
$c=$b=0;
for($i=0; $i<strlen($arr); $i++) if(is_numeric($arr[$i])) $c++; else $b++;
if($c>$b) echo "Ошибка!";
?>
|
| |
|
|
|