Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: RegExp

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
san4es
Отправлено: 26 Октября, 2009 - 09:01:03
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




Господа. Вопрос...
есть функция:
CODE (text):
скопировать код в буфер обмена
  1. function checkword(word) {
  2.   var re = new RegExp('^[A-Z0-9]+$');
  3.   if (word.match(re)) {
  4.     return true;
  5.   } else {
  6.     return false;
  7.   }
  8. }

насколько я понимаю она никаким образом не должна пропускать русские символы. но тем не менее подобные случаи проходят. сам пробывал ну никак не получается пропихнуть русские буквы.
 
 Top
Ch_chov
Отправлено: 26 Октября, 2009 - 10:06:10
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Какие именно символы пропускает?


CODE (javascript):
скопировать код в буфер обмена
  1. function checkword(word) {
  2.   return !!word.match(new RegExp('^[A-Z0-9]+$'))
  3. }
 
 Top
valenok
Отправлено: 26 Октября, 2009 - 20:52:01
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




сам пробывал ну никак не получается пропихнуть русские буквы.
А кому-то удавалось ?


-----
Truly yours, Sasha.
 
My status
 Top
Champion Супермодератор
Отправлено: 27 Октября, 2009 - 09:50:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Может быть какой-то коварный человек пишет русские слова английскими буквами, похожим ни русские? Или ты замечал Ж, ь, ъ?
Кстати, твой скрипт можно подредактировать на клиентской части. Вот он и будет пропускать...
 
 Top
Phantik
Отправлено: 27 Октября, 2009 - 10:20:51
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Это не регулярка пропускает русские буквы, а кто-то на клиенте пропускает твою JS проверку.
 
 Top
san4es
Отправлено: 28 Октября, 2009 - 07:18:57
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




Champion пишет:
Может быть какой-то коварный человек пишет русские слова английскими буквами, похожим ни русские
именно так и предусмотрено системой. клиент забивает буквы из латинского алфавита которые похожи на русские.

valenok пишет:
А кому-то удавалось ?

удавалось, иначе бы панику не поднимал. два или три случая было.

Phantik пишет:
Это не регулярка пропускает русские буквы, а кто-то на клиенте пропускает твою JS проверку.
а как это возможно?

Champion пишет:
Кстати, твой скрипт можно подредактировать на клиентской части.
а каким образом это можно сделать? это врядли этим кто то будет заниматься. в том смысле что клиенту это не нужно, он себе больше проблем создаст чем нам.

(Отредактировано автором: 28 Октября, 2009 - 07:23:29)

 
 Top
Phantik
Отправлено: 28 Октября, 2009 - 08:43:28
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Phantik пишет:
Это не регулярка пропускает русские буквы, а кто-то на клиенте пропускает твою JS проверку.
а как это возможно?

В идеале браузер перед отправкой формы проверяет твоим JS скриптом выражение, и если оно не соответствует регулярке, то не отправляет на сервер. А если у пользователя в браузере отключен JS скрипт то кто проверяет? Или пользователь просто сам руками пишет http запрос (в котором заполняет значения полей русскими буквами) и посылает его на сервер без каких-либо проверок.
 
 Top
Мелкий Супермодератор
Отправлено: 28 Октября, 2009 - 12:16:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




san4es пишет:
а каким образом это можно сделать?

Открыть исходник страницы и редактировать сколько влезет.

san4es пишет:
это врядли этим кто то будет заниматься. в том смысле что клиенту это не нужно, он себе больше проблем создаст чем нам.

Ещё как будут, хотя бы от делать нечего. При том, этим заниматься будут не клиенты по большей части.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB