Как найти точное слово в любом месте строки с помощью регулярного выражения PHP

Я хочу узнать, использовал ли пользователь словаadmin или жеusername где-нибудь в их возможной строке имени пользователя.

Так что, если пользователь хочет использоватьadmin, или жеI am admin, или жеmy admin name или жеmy username, как их имя пользователя, я хочу, чтобы мое регулярное выражение обнаружило его. Если он используетadminmember Я могу жить с этим, не обнаружить это. Я также хочу, чтобы обнаружение не чувствительно к регистру.

До сих пор я получил это, но на самом деле это не работает, как я думал, так как он обнаружит слова, которые он не должен:

/^[admin|username]+$/i

Это будет соответствовать дажеadmи не должно. Я пробовал с границами слов, но я не мог заставить это работать, возможно я сделал что-то не так. Как вы можете видеть в моем вопросе, я хотел бы обнаружить слово admin в любом месте строки, но если оно является частью какого-либо слова, я могу пропустить его.

Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос