• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Помогите создать Ereg выражение

  • Автор темы Oflashp
  • Дата начала
Статус
Закрыто для дальнейших ответов.
O

Oflashp

Увы, редко сталкиваюсь с выражениями ereg, поэтому их не умею делать.
Написал тут функцию, так сказать наспех и без разбора:
Код:
function _test_name($string)
{
$acc_sym = "a,b,c,d,e,f,g,h,i,j,k,l,m,b,o,p,q,r,s,t,u,v,w,x,y,z,_,1,2,3,4,5,6,7,8,9,0";
$arr_acc_sym = explode(",", $acc_sym);
$rt = 0;
$num_l_string = strlen($string);
for($i=0;$i<=($num_l_string-1);$i++)
{
$sec_string[$i] = $string[$i];
}
foreach($arr_acc_sym as $key1=>$val1)
{
foreach($sec_string as $key=>$val)
{
if($val != $val1 && $key1 == (count($arr_acc_sym)-1))
{
$rt = 1;
}
}
}
if($rt == 1)
{
return false;
}
else
{
return true;
}
}
Да да, функция проверяет на наличие лишних символов. Хотелось бы покороче сделать методом preg_match. Заранее благодарю.
 
M

MajestiC

ereg сделать через preg_match? =) ereg и preg - 2 разные вещи.

$bOk = preg_match('/^[-a-z0-9_]*$/', $string);
 
O

Oflashp

Это я так называю Регулярное выражение. Сорри за слэнг.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!