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

Форум Регулярные Выражения

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

 

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

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

тема: запрет на ноль, но если ноль и запетая с [1-9], то разрешить
 
 автор: vadimka   (04.05.2012 в 12:56)   письмо автору
 
 

Добрый день, как такое можно реализовать

  Ответить  
 
 автор: cheops   (04.05.2012 в 14:20)   письмо автору
 
   для: vadimka   (04.05.2012 в 12:56)
 

А что помимо этого в строке может быть? Число до запятой может быть больше 0?

  Ответить  
 
 автор: vadimka   (04.05.2012 в 17:19)   письмо автору
 
   для: cheops   (04.05.2012 в 14:20)
 

да, т.е запретить 0,0 или 0 чтоб было только [\d], где может быть ноль, но именно ноль можеть быть при условии, что за ним стоит запятая и [0-9] соответственноможеть быть и любая цифрапосле, которой может быть запятая с цифрой, а может и не быть, т.е точка без цифры за ней тоже запрещено

  Ответить  
 
 автор: Sfinks   (07.05.2012 в 12:59)   письмо автору
 
   для: vadimka   (04.05.2012 в 17:19)
 

<pre><?php
  
echo $s '
        01,2345
        1,2345
        0,12345
        10,12345
        12345,
        12345,0
        2345,01
        12345
       '
."\n";
  
$pattern "#\s([1-9]\d*|0)(,\d*[1-9])?\s#s";
  
preg_match_all$pattern $s $out );
  
print_r$out[0] );
?></pre>
        01,2345
        1,2345
        0,12345
        10,12345
        12345,
        12345,0
        2345,01
        12345
       
Array
(
    [0] =>  1,2345
    [1] =>  0,12345
    [2] =>  10,12345
    [3] =>  2345,01
    [4] =>  12345
)

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

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