|
|
|
| Как можно реализовать проверку на ввод латицы в текстовое поле? Например, если в поле попал сомвол из латиницы, то вывести текст типа "Вы ввели кирилицу". Можно ли это реализовать на PHP? | |
|
|
|
|
|
|
|
для: verg
(06.07.2009 в 08:54)
| | Например, если в поле попал сомвол из латиницы, то вывести текст типа "Вы ввели кирилицу"
??? | |
|
|
|
|
|
|
|
для: Valick
(06.07.2009 в 09:30)
| | >Например, если в поле попал сомвол из латиницы, то вывести текст типа "Вы ввели кирилицу"???
>
Так было бы лучше конечно, но можно просто проверить переменную на пресуствие в ней символов кирилицы...
Но лучше бы, чтоб выходило сообщение... | |
|
|
|
|
|
|
|
для: verg
(06.07.2009 в 10:43)
| | >>Например, если в поле попал сомвол из латиницы, то вывести текст типа "Вы ввели кирилицу"???
>>
>Так было бы лучше конечно, но можно просто проверить переменную на пресуствие в ней символов кирилицы...
для такого рода проверок применяются регулярные выражения. Обычно с помощью функции preg_match()
>Но лучше бы, чтоб выходило сообщение...
Для вывода сообщения, как правило, приеняется инструкция echo "сообщение".
Выбирайте, как Вам лучше. | |
|
|
|
|
|
|
|
для: Trianon
(06.07.2009 в 10:49)
| | Пример: Я вел в текстовое поле кирилицу, после того как нажимаю на кнопку отправить, загружается страница, где выводится строчка "Вы ввели кирилицу", соот вественно если введена только латиница и цифры, то не чего выводить не надо... | |
|
|
|
|
|
|
|
для: verg
(06.07.2009 в 10:55)
| |
<?php
if(preg_match("|^[a-z0-9]+$|i",$_POST['text'])){
echo "Вы ввели верные символы";
}
else echo "В тексте присутствуют символы кирилицы";
?>
|
если я не ошибаючсь, то эта проверка должна выглядеть примерно так. | |
|
|
|
|
|
|
|
для: Slo_Nik
(06.07.2009 в 11:46)
| | попробуйте ввести, к примеру, пробел, или даже вообще оставить строку пустой. | |
|
|
|
|
|
|
|
для: Trianon
(06.07.2009 в 11:49)
| | разговор шёл только о символах :)
это ведь только пример, естественно он нуждается в доработке под конкретные нужды. | |
|
|
|
|
|
|
|
для: Slo_Nik
(06.07.2009 в 11:54)
| | А как можно добавить туда, чтоб такие символы как ", ', пробел, @ было можно вводить, чтоб не писало "вы ввели символы кирилицы"? | |
|
|
|
|
|
|
|
для: verg
(06.07.2009 в 12:02)
| |
<?php
preg_match("|^[a-z0-9 ,\"\']+$|i",$_POST['text'])
?>
|
| |
|
|
|
|
|
|
|
для: Slo_Nik
(06.07.2009 в 12:06)
| | двор-терьера забыли :) | |
|
|
|
|
|
|
|
для: Slo_Nik
(06.07.2009 в 12:06)
| | Может мне кто подсказать, почему если проверять переменную этой проверкой, а цифры вводить в браузере Google, то проверка не проходит там есть какие-то символы неописанные в этой проверке, что это за символ, я вводил только цифры.... | |
|
|
|
|
|
|
|
для: verg
(18.07.2009 в 12:40)
| | выведите строку и посмотрите, что в ней за символы.
Если опасаетесь не разглядеть какие-то спецсимволы - выведите шестнадцатеричный код:
echo chunk_split(bin2hex($text),2,' '); | |
|
|
|
|
|
|
|
для: verg
(06.07.2009 в 08:54)
| | БОЛЬШОЕ СПАСИБО ВСЕМ!!! Это то, что мне надо, всё работает! | |
|
|
|