Я уверен, что это было опубликовано ранее, но у меня возникли проблемы с поиском ответа.
preg_match("/^[a-zA-Z0-9 -\.]{1,25}+$/i", ...
Приведенное выше регулярное выражение учитывает все буквы алфавита c, все цифры c и следующие (
, -
, .
). Он также ограничивает строку, которую мы проверяем, максимум до 25 символов. Чего я не могу понять, так это цели +$/i
. Я могу найти большинство этих символов в документации, но не понимаю, зачем они нужны. Единственное, о чем я не могу найти никакой информации, это i
.
Редактировать: Полагаю, $
связывает нас с использованием символа ^
?
Редактировать2: Благодаря комментариям ниже, кажется, i
делает выражение нечувствительным к регистру. Все еще ищу информацию о других персонажах.