Бортовой журнал Ктулху

Устройство регулярного выражения

Достаточно простой пример регулярного выражения, показано его устройство с пояснениями.

В этом примере регулярное выражение ищет в строке символы от 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']);