ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #351  
Старый 03.03.2008, 09:24
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

вопрос по этому коду:

PHP код:
var iChars "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

for (var 
0document.formname.fieldname.value.lengthi++) {
if (
iChars.indexOf(document.formname.fieldname.valuecharAt(i)) != -1) {
alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
return 
false;
}

можно ли исключить оттуда символы вообще все символы кроме латиницы и цифр?
я подозреваю, что для этого надо юзать регулярные выражения, но никогда их не использовал в js.
может кто-нить показать хотя бы пример? а регулярку я сам напишу.
 
Ответить с цитированием

  #352  
Старый 03.03.2008, 09:28
Аватар для bul.666
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

Код:
<script>
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?"; 

if (/\W/.test(iChars)) { 
alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again."); 
} 
</script>
Вот код кот. заменит:

Код:
<script>
var iChars = "b(@)u*@{lko'\-_p!c@h#$%e^&l*()k+=-[o]\\\';,./{}|\":<>?"; 

if (/\W/.test(iChars)) { 
document.write(iChars.replace(/\W/g,''));
} 
</script>
</script>

Последний раз редактировалось bul.666; 03.03.2008 в 09:39..
 
Ответить с цитированием

  #353  
Старый 03.03.2008, 09:34
Аватар для zythar
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме:
1595333

Репутация: 291


Отправить сообщение для zythar с помощью ICQ
По умолчанию

http://www.pcre.ru/docs/javascript/text/intro1/

Цитата:
Регулярные выражения представляют собой образцы для поиска заданных комбинаций символов в текстовых строках (такой поиск называется сопоставлением с образцом). Существует два способа присваивания переменным регулярных выражений, а именно:

* Использование инициализатора объекта: var re = /pattern/switch?.
* Использование конструктора RegExp: var re = new RegExp("pattern"[,"switch"]?).
Здесь pattern - регулярное выражение, а switch - необязательные опции поиска.
http://javascript.ru/code/basic/regular-expression
Цитата:
RegExp

Объект типа RegExp, или, короче, регулярное выражение, можно создать двумя путями

1. /pattern/флаги
2. new RegExp("pattern"[, флаги])
 
Ответить с цитированием

  #354  
Старый 03.03.2008, 10:06
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

2 Bul.666

эмм, чет вроде не то.
у меня задача - проверить введённый пользователем логин, и если там есть что-нить кроме латинских букв и цифр - выдать алерт.
а у тебя replace.

Что такое /\W/ ?
 
Ответить с цитированием

  #355  
Старый 03.03.2008, 10:30
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Цитата:
можно ли исключить оттуда символы вообще все символы кроме латиницы и цифр?
Дикс, чем код була не нравится? Как раз то, что нужно - вырезает все символы которые не являются латинскими символами и цифрами (и подчеркиванием)
Цитата:
\W
Соответствует любому символу, кроме латинской буквы, цифры или подчеркивания. Эквивалентно /[^A-Za-z0-9_] /.
 
Ответить с цитированием

  #356  
Старый 03.03.2008, 10:41
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

т.е. мне сначала вырезать, а затем сравнить с исходной строкой?
попробую, но нельзя разве просто поискать в строке эти символы?
 
Ответить с цитированием

  #357  
Старый 03.03.2008, 10:47
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

блин, как об стену горох!

убей, не пойму, как это использовать:

Цитата:
var iChars = "b(@)u*@{lko'\-_p!c@h#$%e^&l*()k+=-[o]\\\';,./{}|\":<>?";

if (/\W/.test(iChars)) {
document.write(iChars.replace(/\W/g,''));
}
вот есть у меня login.value - к примеру строка "login123вася"
мне надо посмотреть - если в строке есть всякая шняга типа "вася", то васю паслать на***

Как мне применить регулярку к строке и получить вменяемый результат (желательно булевый)?

Теории куча, практики 0
 
Ответить с цитированием

  #358  
Старый 03.03.2008, 10:49
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Код:
<script>
var iChars = document.form1.login.value; 
if (/\W/.test(iChars)) { // если в логине найдены запрещенные символы
  alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again."); // Вася, пшелнах
}
</script>
 
Ответить с цитированием

  #359  
Старый 03.03.2008, 10:55
Аватар для bul.666
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

2krypt3r && Дикс
Читайте мой пост там написано, когда при наличие Алерт (Первый код) и когда вырезать (Второй)
 
Ответить с цитированием

  #360  
Старый 10.03.2008, 17:32
Аватар для SSB1981
SSB1981
Участник форума
Регистрация: 07.01.2008
Сообщений: 109
Провел на форуме:
214923

Репутация: 17
Отправить сообщение для SSB1981 с помощью ICQ
По умолчанию

Здравствуйте!
Как с помощью Ajax передать несколько переменных методом Post ?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ