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

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

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

 

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

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

тема: Проверка ввода чисел через запятую
 
 автор: Dimox   (25.05.2008 в 01:47)   письмо автору
 
 

Нужно сделать проверку, чтобы в поле input можно было вводить только числа через запятую, либо просто число, например: 1,3,7

И чтобы, если введены неправильные символы, выдавалось сообщение об ошибке.

Подскажите, пожалуйста.

Вот что у меня вышло, но этот код пропускает 2 запятые подряд. Нужно только одну.


if(!preg_match("|^[0-9,]+$|i", $exclude_cats)){
  echo "Ошибочка вышла";
}

   
 
 автор: BinLaden   (25.05.2008 в 02:01)   письмо автору
 
   для: Dimox   (25.05.2008 в 01:47)
 

Шаблон: /^(\d+,)*\d+$/

   
 
 автор: AcidTrash   (25.05.2008 в 02:23)   письмо автору
 
   для: Dimox   (25.05.2008 в 01:47)
 

<?php
$text
="1,3,5";
if(
preg_match("/^(\d,?)*$/",$text)){
echo 
"ok";
}
?>

   
 
 автор: Dimox   (25.05.2008 в 02:35)   письмо автору
 
   для: AcidTrash   (25.05.2008 в 02:23)
 

Большое спасибо! То, что нужно.

   
 
 автор: BinLaden   (25.05.2008 в 09:59)   письмо автору
 
   для: AcidTrash   (25.05.2008 в 02:23)
 

> /^(\d,?)*$/
Такой шаблон пропустит пустую строку и "100,", т.е. с запятой на конце.

   
 
 автор: AcidTrash   (25.05.2008 в 19:57)   письмо автору
 
   для: BinLaden   (25.05.2008 в 09:59)
 

Да, здесь есть косяк, ваш пост не заметил.

   
Rambler's Top100
вверх

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