У меня возникают проблемы с тем, как я подтвердить прозвища:Использование preg_match для проверки псевдонима без пробелов и букв вариаций
preg_match("^[A-Za-z0-9]+$^", $nickname);
Она работает правильно, но есть одна проблема с этим, что я не могу исправить, заключается в том, что он позволяет использовать пробелы и буквенные варианты, такие как é, ç, -, и я не хочу их допускать. Как я могу это исправить?
Тонкая модификация этого заключается в том, что '^' - начало строки, а '\ A' - начало строки. Аналогично '$' - это конец строки, а '\ z' - конец строки. Поэтому, используя '^' и '$', псевдонимы могут содержать разрывы строк, но если вы используете '\ A' и' \ z', они не могут. – jmarkmurphy
См. [Regex test] (https://regex101.com/r/6q26BG/1). @jmarkmurphy - должно ли содержимое вашего комментария быть перенесено в тело ответа? –
Обратите внимание, что вместо '\ A' и' \ z' вы также можете использовать '^' и '$' с модификатором D: '/^[A-Za-z0-9] + $/D' –