Регулярные выражения

aprok

Новичок
Регулярные выражения

как проверить строку на то что
она должна содержать оценки школьника
В строке может быть
тока цифры от 1 до 12
но не должны попадать другие цифры 15 111…
 

aprok

Новичок
не проста оцека и все
но чтобы была от 1 до 12 и не больше
 

sakon

П..и.н..ок
Я что? Непонятно задал вопрос?
В каком виде у тебя оценки? Что это - массив, файл, строка или база? Какой разделитель стоит между оценками?
Понятно?

А вобщем то тебе надо [m]explode[/m]
и [m]if[/m]
 

aprok

Новичок
с формы получаю масив оценок по каждому ученику
для каждой оценки свой инпут
Которые на форме водит учитель
мне нужна проверить правильна ли вёл оценки учитель то ли случайна места 8 балов 88балов … а может случайна вёл места цифры букву
Имя |предмет1|предмет2
костя |4 | 8
маша |12 | 9
 

sakon

П..и.н..ок
Здесь ненужны регулярные выражения
Сначала
PHP:
$tabel = explode ('|', $str_uchenik);
Потом в цикле
PHP:
for($i=1;$i<count($tabel);$i++)
проверяешь
PHP:
if (is_numeric($tabel[$i]))
{
      if(($tabel[$i]<1) || ($tabel[$i]>12))
      {
            // выводим сообщение об ошипке
      }
       else
      {
           //записываем
      }
}
else
{
// выводим сообщение об ошипке
}
 
Сверху