Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2017, 18:26   #1
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
Счастье Preg_match Проверка группы переменных на регулярное выражение

Здравствуйте!
Подскажите пожалуйста, как можно сразу проверить несколько переменных на регулярное выражение? чтоб не делать отдельную проверку для каждой переменной.

Вот так ошибка выходит:

Warning: preg_match() expects at most 5 parameters, 9 given in
PHP код:
if (preg_match("/script|http|<|>|<|>|SELECT|UNION|UPDATE|exe|exec|INSERT|tmp/i",$login,$pass,$surname,$name,$patronymic,$email,$phone,$address))
 {
     
$login=''.$pass=''.$surname=''.$name=''.$patronymic=''.$email=''.$phone=''.$address='';
     
$error[] = "Вы не заполняли секретное поле! :))";    
 } 
Женя32 вне форума Ответить с цитированием
Старый 27.01.2017, 20:07   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Читай мануал по используемой функции.
Используй цикл для проверки нескольких переменных по одному регулярному выражению.
Andkorol вне форума Ответить с цитированием
Старый 27.01.2017, 21:26   #3
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Можно вот так! это пример со стака!

Код:
$haystack = array (
  'say hello',
  'hello stackoverflow',
  'hello world',
  'foo bar bas'
);

$matches  = preg_grep ('/^hello (\w+)/i', $haystack);

print_r ($matches);

output

Array
(
    [1] => hello stackoverflow
    [2] => hello world
)
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 28.01.2017, 08:58   #4
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

Цитата:
Сообщение от pompiduskus Посмотреть сообщение
Можно вот так! это пример со стака!

Код:
$haystack = array (
  'say hello',
  'hello stackoverflow',
  'hello world',
  'foo bar bas'
);

$matches  = preg_grep ('/^hello (\w+)/i', $haystack);

print_r ($matches);

output

Array
(
    [1] => hello stackoverflow
    [2] => hello world
)
Спасибо большое!
Женя32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение Adre PHP 1 21.07.2015 20:29
Регулярное выражение nibufep Общие вопросы Delphi 2 15.07.2015 10:35
Регулярное выражение nibufep Общие вопросы Delphi 3 24.01.2015 23:39
Составить регулярное выражение для preg_match Даниил_глазко PHP 0 19.05.2013 09:21
Регулярное выражение. Поиск группы цифр TzX PHP 0 27.05.2012 23:25