|
|
|
| Люди какая команда или команды ограничивают ввод всяких _-"?№:;" скажим разрешить тока буквы от А до Я и цифры от 0 до 9 | |
|
|
|
|
|
|
|
для: Dazzl
(06.07.2011 в 11:28)
| | Можно воспользоваться регулярными выражениями, например, так (уберите \s, если не нужны пробельные символы)
<?php
$text = "скажим 0 9";
$pattern = '#[^\s\dа-я]#is';
if(preg_match($pattern, $text)) exit("Недопустимые символы");
else echo "Все нормально";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(06.07.2011 в 11:58)
| | Спосибо! | |
|
|
|
|
|
|
|
для: Dazzl
(06.07.2011 в 13:04)
| | ты вот этими символами '#[^\s\dа-я]#is' запретил ввод всех символов кроме букв и цифр?? | |
|
|
|
|
|
|
|
для: Dazzl
(06.07.2011 в 13:54)
| | Скажем так, я проверил есть ли в строке символы отличные от русских букв, цифр и пробельных символов, если хотя бы один символ есть - функция preg_match() вернет true, если их нет - false. | |
|
|
|
|
|
|
|
для: cheops
(06.07.2011 в 14:38)
| | А английские буквы включить нельзя? | |
|
|
|
|
|
|
|
для: Dazzl
(06.07.2011 в 14:47)
| | Можно, для этого поправьте регулярное выражение следующим образом
$pattern = '#[^\s\dа-яa-z]#is';
|
| |
|
|
|
|
|
|
|
для: cheops
(06.07.2011 в 15:33)
| | Спасибо! | |
|
|
|
|
|
|
|
для: cheops
(06.07.2011 в 15:33)
| | А вы можете подправить это вырождение так что можно было вводить всё кроме ' ' " " \ / | ну короче все что определяет команды, всякие магические скобки кавычки, а все остальной безобидное чтоб можно было вводить типа + - _ и т.д.
учитывая что это дело будет фильтроваться htmlspecialchars и mysql_real_escape_string | |
|
|
|
|
|
|
|
для: Dazzl
(12.07.2011 в 11:54)
| |
$pattern = '#[^\'"\\/]#is';
|
PS Под новые вопросы лучше заводить новые темы | |
|
|
|
|
|
|
|
для: cheops
(12.07.2011 в 13:06)
| | Хорошо, думал просто лишний раз не засорять вашу базу )) | |
|
|
|
|
|
|
|
для: cheops
(12.07.2011 в 13:06)
| | Вы вообще всё кроме букв запретили ( | |
|
|
|