Pregmatch проблема - PullRequest
       8

Pregmatch проблема

0 голосов
/ 07 мая 2018

У меня есть следующая функция. в этой функции я хочу добавить косую черту ('/') для проверки, но когда я добавляю /, она не работает или выдает ошибку.

public function alpha_dash_space($str)
{
    return ( ! preg_match("/^([-a-z0-9_\n\r%$#., ])+$/i", $str)) ? FALSE : TRUE;
}

1 Ответ

0 голосов
/ 07 мая 2018

Просто убежать от него:

return ( ! preg_match("/^([-a-z0-9_\n\r%$#., \/])+$/i", $str)) ? FALSE : TRUE;

или изменить разделитель регулярных выражений:

return ( ! preg_match("~^([-a-z0-9_\n\r%$#., /])+$~i", $str)) ? FALSE : TRUE;

Вы можете упростить как:

return preg_match("~^[-\w\n\r%$#., /]+$/", $str);
...