Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка на количество цифр
 
 автор: maxam   (15.11.2008 в 17:33)   письмо автору
 
 

Нужно сделать проверку, чтобы в переменной (например $update) количество цифр не превышало количество букв.

Переменная содержит просто текст:
раздва3
раз2три
раз2345

Третий вариант, имеет цифр больше чем букв - сдесь нужно вывести ошибку.

Как сделать? Спасибо!

  Ответить  
 
 автор: Valick   (15.11.2008 в 19:25)   письмо автору
 
   для: 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 "Ошибка!";
?>

  Ответить  
 
 автор: Maxam   (15.11.2008 в 19:59)   письмо автору
 
   для: Valick   (15.11.2008 в 19:25)
 

Огромное спасибо!

  Ответить  
 
 автор: Maxam   (15.11.2008 в 20:03)   письмо автору
 
   для: Valick   (15.11.2008 в 19:25)
 

Вот вопрос сразу, если можно: а что здесь делают цифры 47 и 58? Что это такое? Не пойму!

  Ответить  
 
 автор: Maxam   (15.11.2008 в 20:05)   письмо автору
 
   для: Valick   (15.11.2008 в 19:25)
 

А, понял. Это диапазон chr с цифрами?

  Ответить  
 
 автор: Valick   (15.11.2008 в 20:56)   письмо автору
 
   для: Maxam   (15.11.2008 в 20:05)
 

угу

  Ответить  
 
 автор: Maxam   (15.11.2008 в 21:02)   письмо автору
 
   для: Valick   (15.11.2008 в 20:56)
 

А где можно прочесть об этом? Какие там символы под какими номерами закодированы?

  Ответить  
 
 автор: Valick   (15.11.2008 в 21:40)   письмо автору
 
   для: Maxam   (15.11.2008 в 21:02)
 

<?php for($i=0$i<256$i++) echo $i." - ".chr($i)."<br>"?>

  Ответить  
 
 автор: Maxam   (15.11.2008 в 22:40)   письмо автору
 
   для: Valick   (15.11.2008 в 21:40)
 

Точн, сиб! )

  Ответить  
 
 автор: V2D   (15.11.2008 в 23:58)   письмо автору
 
   для: Maxam   (15.11.2008 в 22:40)
 

а можно просито исользовать проверочную функцию is_numeric - проверяет цифра или нет вместо chr :)

  Ответить  
 
 автор: Valick   (16.11.2008 в 00:10)   письмо автору
 
   для: 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 "Ошибка!";
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования