Как найти точное слово в любом месте строки с помощью регулярного выражения PHP
Я хочу узнать, использовал ли пользователь словаadmin
или жеusername
где-нибудь в их возможной строке имени пользователя.
Так что, если пользователь хочет использоватьadmin
, или жеI am admin
, или жеmy admin name
или жеmy username
, как их имя пользователя, я хочу, чтобы мое регулярное выражение обнаружило его. Если он используетadminmember
Я могу жить с этим, не обнаружить это. Я также хочу, чтобы обнаружение не чувствительно к регистру.
До сих пор я получил это, но на самом деле это не работает, как я думал, так как он обнаружит слова, которые он не должен:
/^[admin|username]+$/i
Это будет соответствовать дажеadm
и не должно. Я пробовал с границами слов, но я не мог заставить это работать, возможно я сделал что-то не так. Как вы можете видеть в моем вопросе, я хотел бы обнаружить слово admin в любом месте строки, но если оно является частью какого-либо слова, я могу пропустить его.
Заранее спасибо.