За последние 24 часа нас посетили 59272 программиста и 1751 робот. Сейчас ищут 810 программистов ...

preg_match

Тема в разделе "Прочие вопросы по PHP", создана пользователем Nemovok, 30 окт 2015.

  1. Nemovok

    Nemovok Новичок

    С нами с:
    30 окт 2015
    Сообщения:
    23
    Симпатии:
    0
    Здравствуйте!
    В php недавно, возникла проблема.
    Код (PHP):
    1. function first_check()
    2.         {
    3.             if (!preg_match("/^[a-zA-Z0-9]+$/", $_POST['login'])) 
    4.             {
    5.                 $error = "Недопустимые символы";
    6.                 echo "$error";
    7.                 exit();
    8.             }
    9.         }
    10.  
    Вот эту функцию нужно вызвать в нескольких местах, но что бы она проверяла не только $_POST['login'] а например другие поля. Как это можно организовать?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    передавать строку нужную на проверку в саму функцию
    Код (PHP):
    1. first_check( $sSomeString = '' )
    2. и подставить в preg_match в место $_POST['login']
    3.  
    ((:)
     
  3. Nemovok

    Nemovok Новичок

    С нами с:
    30 окт 2015
    Сообщения:
    23
    Симпатии:
    0
    Спасибо больше, разобрался. Вот пример, кому нужно
    Код (PHP):
    1. function first_check($string)
    2.         {
    3.             if (!preg_match("/^[a-zA-Z0-9]+$/", $string)) 
    4.             {
    5.                 $error = "Недопустимые символы";
    6.                 echo "$error";
    7.                 exit();
    8.             }
    9.         }
    10. first_check($string = $_POST['login']); 
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    можно просто передавать так
    Код (PHP):
    1. first_check( $_POST['login'] );  
    без лишних переменных ((:)

    Успехов!! (((:)
     
  5. Nemovok

    Nemovok Новичок

    С нами с:
    30 окт 2015
    Сообщения:
    23
    Симпатии:
    0
    Прочитал документацию по return. Если честно, не понял как это использовать в моем случае(
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    что может быть проще?
    Код (Text):
    1.  
    2. function someFunction()
    3. {
    4.   return 'Rezault';
    5. }
    6.  
    7. // вызываем нашу ф-цию
    8. echo someFunction(); // выведет [b]Rezault[/b]
    ((:)