Вообщем, мне нужно регулярное выражение которое будет проверять строку на допустимые символы. Собственно допустимы следующие символы: Латинские буквы любого регистра, Нижнее подчёркивание, Цифры У меня уже есть некоторое регулярное выражение (сейчас приведу пример с кодом), но оно почему-то пропускает такие символы: [] ` \ Вот сам код: PHP: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <form method="POST"> <input type="text" name="str" placeholder="Строка для проверки"> <input type="submit" name="submit" placeholder="Проверить"> </form> <?php if(isset($_POST['submit'])){ if(preg_match("#^[aA-zZ0-9]+$#",$_POST['str'])){ echo "Все верно"; } else { echo "Есть недопустимые символы"; } } ?> </body> </html> Ну то есть если в форму ввести одни из вышеперечисленных символов, то оно выведет: "Всё верно". Версия PHP 7.0.10, версия Apache 2.4.23