|
|
|
| Нужно сделать проверку, чтобы в поле input можно было вводить только числа через запятую, либо просто число, например: 1,3,7
И чтобы, если введены неправильные символы, выдавалось сообщение об ошибке.
Подскажите, пожалуйста.
Вот что у меня вышло, но этот код пропускает 2 запятые подряд. Нужно только одну.
if(!preg_match("|^[0-9,]+$|i", $exclude_cats)){
echo "Ошибочка вышла";
}
|
| |
|
|
|
|
|
|
|
для: Dimox
(25.05.2008 в 01:47)
| | Шаблон: /^(\d+,)*\d+$/ | |
|
|
|
|
|
|
|
для: Dimox
(25.05.2008 в 01:47)
| |
<?php
$text="1,3,5";
if(preg_match("/^(\d,?)*$/",$text)){
echo "ok";
}
?>
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(25.05.2008 в 02:23)
| | Большое спасибо! То, что нужно. | |
|
|
|
|
|
|
|
для: AcidTrash
(25.05.2008 в 02:23)
| | > /^(\d,?)*$/
Такой шаблон пропустит пустую строку и "100,", т.е. с запятой на конце. | |
|
|
|
|
|
|
|
для: BinLaden
(25.05.2008 в 09:59)
| | Да, здесь есть косяк, ваш пост не заметил. | |
|
|
|