[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка
johniek_comp
Получаю данные:
$form = isset($_POST['form']) ? $_POST['form'] : null;
$exp = explode(',', $form);
for($i=0; $i<=count($exp); $i++)
{
echo $exp[$i].'<br>';
}


разбиваю на массив через ',' , а как написать регулярку чтобы валидировало данные так
раз, два, три, и т.д. = true

раз два, три, и т.д. = false

вообщем чтобы слова через запятую были :)






Спустя 1 час, 45 минут, 32 секунды (18.03.2012 - 01:13) inpost написал(а):
раздватри, четыре - всего 2 слова?! smile.gif

Спустя 8 часов, 15 минут, 56 секунд (18.03.2012 - 09:29) h234 написал(а):
Как то так:
/(\w+?)(?=\b,|\b$)/si

Спустя 58 минут, 56 секунд (18.03.2012 - 10:28) nugle написал(а):
посчитай количество пробелов и запятых, и сравни

Спустя 32 минуты, 40 секунд (18.03.2012 - 11:01) johniek_comp написал(а):
inpost
Значить пользователь назад вернется и заново, т.к. это для него сервис будет smile.gif

Спустя 40 минут, 47 секунд (18.03.2012 - 11:41) h234 написал(а):
$str[] = "one, two, three, four";
$str[] = "one, two three, four";
$str[] = "one,two, three,four,";

$pattern = '/^(?>\w+(\b, |\b,|\b$))+$/si';

foreach ($str as $value) {
$flag[] = preg_match($pattern, $value);
}
echo "<pre>";
print_r($flag);

Array
(
[0] => 1
[1] => 0
[2] => 1
)


_____________
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.