Облазил весь инет, точного ответа не нашел, но приблизительно знаю, что это можно сделать, используя eregi или preg_match. Объясните, пожалуйста, "на пальцах". Спасибо.
Спустя 30 минут, 12 секунд (16.09.2009 - 01:17) Gabriel написал(а):
угадай кирилица или латиница?
ACEBMXOPTH
ACEBMXOPTH
Спустя 4 минуты, 44 секунды (16.09.2009 - 01:22) FatCat написал(а):
Цитата (Gabriel @ 16.09.2009 - 02:17) |
угадай кирилица или латиница? ACEBMXOPTH |
Не стал угадывать, считал коды символов:
Код |
65;67;69;66;77;88;79;80;84;72 |
Латиница.
Спустя 2 минуты, 37 секунд (16.09.2009 - 01:25) Gram написал(а):
PHP |
// проверка на ввод имени на одном языке |
Спустя 3 минуты, 15 секунд (16.09.2009 - 01:28) FatCat написал(а):
PHP |
$test_ru = preg_replace( "/[а-яА-Я]/", "", $$_GET['login'] ); |
Спустя 13 минут, 17 секунд (16.09.2009 - 01:41) vegasmoscow написал(а):
Gram, FatCat, не работает почему то..
Спустя 8 часов, 4 минуты, 30 секунд (16.09.2009 - 09:46) vegasmoscow написал(а):
Вроде разобрался, вот так работает.
PHP |
if (preg_match ("|[A-z0-9`~!@#$%^&*()_+\"№;%:?*-=\[\]\"\'<>\/{}]|", $_POST['name']) > 0) { |
То есть, функция "preg_match" возвращает 0, если совпадений нет, а если совпадение есть, то 1 и на первом совпадении прекращает свою работу. В моем случае нахождение хотя бы одного совпадения вполне достаточно, чтобы определить, что имя введено с использованием ненужных мне символов, иностранных букв или цифр.
Спустя 9 минут, 20 секунд (16.09.2009 - 09:55) live Uucyc написал(а):
Цитата (FatCat @ 15.09.2009 - 22:28) | ||
|
исправь
PHP |
$$_GET['login'] ); |
на
PHP |
$_GET['login'] ); |
(один знак $ убери) и должно все работать
можно чуть модифицировать, мда про ё тоже не надо забывать, как сказал twin
PHP |
preg_replace( "#[а-яё]#i" |
Спустя 3 минуты, 45 секунд (16.09.2009 - 09:59) sergeiss написал(а):
Странная логика у vegasmoscow... Надо только определить, являются ли буквы русскими. А вместо этого проводится поиск всего, чего НЕ должно быть. К тому же тут (вроде как) нету пробела, в списке запрещенных.
Зачем так усложнять??? FatCat написал, как проверить на русский язык. Всё намного короче и понятнее.
Зачем так усложнять??? FatCat написал, как проверить на русский язык. Всё намного короче и понятнее.
Спустя 3 минуты, 5 секунд (16.09.2009 - 10:02) twin написал(а):
Про Ёё только не забывайте
Спустя 5 минут, 43 секунды (16.09.2009 - 10:08) vegasmoscow написал(а):
live Uucyc, убирал я знак $.
sergeiss, пробел просто забыл добавить. Есть один нюанс - в списке запрещенных символов нет точки и запятой, но скрипт все равно выдает, что имя введено не верно, если я в имени пишу точку или запятую!? почему?..
P.S. пример FatCat проработаю еще.
sergeiss, пробел просто забыл добавить. Есть один нюанс - в списке запрещенных символов нет точки и запятой, но скрипт все равно выдает, что имя введено не верно, если я в имени пишу точку или запятую!? почему?..
P.S. пример FatCat проработаю еще.
Спустя 1 час, 11 минут, 3 секунды (16.09.2009 - 11:19) FatCat написал(а):
Цитата (sergeiss @ 16.09.2009 - 10:59) |
А вместо этого проводится поиск всего, чего НЕ должно быть. |
Ага. А их тысячи и тысячи.
®Ї°±ґµ¶ - такое имячко нравится?
Спустя 5 часов, 6 минут, 51 секунда (16.09.2009 - 16:25) SunSet написал(а):
Цитата (FatCat @ 16.09.2009 - 08:19) | ||
Ага. А их тысячи и тысячи. ®Ї°±ґµ¶ - такое имячко нравится? |
А чё? древнее русское имя