Устройство регулярного выражения
2018-12-04
Достаточно простой пример регулярного выражения, показано его устройство с пояснениями.
В этом примере регулярное выражение ищет в строке символы от a до z и нижнее подчеркивание.
/^[a-z\d_]{2,20}$/i
|||| | ||| |||
|||| | ||| ||i : чувствительность к регистру
|||| | ||| |/ : конец регулярки
|||| | ||| $ : конец текста
|||| | ||{2,20} : повторять от 2 до 20 раз
|||| | |] : конец группы символов
|||| | _ : нижнее подчеркивание
|||| \d : любая цифра
|||a-z: от 'a' до 'z'
||[ : начало группы символов
|^ : начало текста
/ : начало строки
Используя этот пример я сделал простую регулярку для удаления из логина спецсимволов:
$login = preg_replace('/[^0-9a-zA-Z_.-]+/i', "", $_REQUEST['Login']);