Почему не просто скрывают боковую панель Единицы, если не используемую, и затем переключаются с сочетаниями клавиш?
Шаблоны регулярных выражений в стиле Perl всегда должны быть разделены. Самый первый символ в строке считается разделителем, поэтому что-то вроде этого:
function validate_email($email) {
if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", $email)) {
echo 'bad email';
} else {
echo 'good email';
}
}
Причина, по которой ваша первоначальная попытка не сработала, заключается в том, что она пыталась использовать ^
в качестве символа разделителя, но (очевидно ) не нашла соответствия ^
для конца регулярного выражения.
Вы должны исследовать, используя STL '
i
флаг. В противном случае все остальное выглядит совместимым с PCRE (да, это похоже на избыточность = P)
"/^[a-z0-9][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i"