[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регуляры и ajax
live Uucyc
не совсем понятно с регулярами..
например, надо проверить введенное имя, только латинские символы

PHP
if (/[a-z]/i.test(name)) myDiv.innerHTML = name;
        else myDiv.innerHTML = "Недопустимые занчения";


такой вариант не работает, пропускает символы как пробел, точки и т.д., хотя условие только (/[a-z]/i,

справился с этим таким способом

PHP
if (/[^a-z]/i.test(name)) myDiv.innerHTML = "Недопустимые занчения";
        else myDiv.innerHTML = name;


но почему не работает первый вариант?



Спустя 1 час, 57 минут, 47 секунд (17.09.2009 - 18:39) Гость_hara написал(а):
попробуй со своим рабочим вариантом строку: a34534
а потом прочитай что значитай что значит ^ и конечно $
и как ты вот так нашару поставил ^ если не знаешь что он значит )

Спустя 13 минут, 42 секунды (17.09.2009 - 18:53) live Uucyc написал(а):
Гость_hara, конечно почитал, как написал один интернет источник
Цитата
[^a-z] - Соответствует любому символу, кроме лежащих в указанном диапазоне.

не знаю, на сколько правильно, прочитал, поставил не совсем и дурак я smile.gif

Цитата
попробуй со своим рабочим вариантом строку: a34534

как и хотел, не проходит

Спустя 10 минут, 21 секунда (17.09.2009 - 19:03) Гость_hara написал(а):
да видно мне спать пора..
ну а почему возник вопрос то?
скобки [] обозначают набор символов а знак ^ отрицание
отсюда получаем [^a-z] если в слове есть хоть один символ кроме диапазона a-z то проверка прошла (ну то есть test вернёт true)
а [a-z] если в слове есть хоть один символ из диапазона, - проверка пройдена

Спустя 2 минуты, 2 секунды (17.09.2009 - 19:05) live Uucyc написал(а):
Гость_hara, гм, теперь стало понятно..все так просто..видимо и мне спать пора smile.gif спасибо

Спустя 40 минут, 50 секунд (17.09.2009 - 19:46) live Uucyc написал(а):
объясните мне, пожалуйста, порядок действий.
возьмем регистрацию пользователей.
я изложу свои мысли, а вы подправте и направте меня, если я заблужусь.

Для начала проверить или включены скрипты у пользователя.
Если да, то проверку введеных данных проводить скриптами. Значит и отрпавить пхп обработчику тоже скриптом или можно обыкновенным сабмитом?
Если же скрипты отключены, то тут уже однозначно, проверку и отправку проводить пхп обработчиком.

Спустя 7 минут, 43 секунды (17.09.2009 - 19:53) Гость_hara написал(а):
ну во первых сделать регистрацию на php (валидация и отправка с помощью банальной кнопки)
- это что бы 100% работало

ну вот как это сделаете так и навешивайте js
- это уже для удобства пользователя если охото делать ajax то делайте какие проблемы..
ну я допустим всё равно бы проверил
с помощью php на сервере то что пришло... (да да паранойя)


есть конечно ещё вариант делать только на js с ajax отправкой (и всё равно проверить на сервере) - всё так же паранойя) и при этом не делать отправку с помощью кнопки (то есть банально html) -думаю этот вариант тоже имеет право на жизнь,
ибо всё же очень мало народу с отключенными скриптами, везде сплошные ajax-ы и те кто отключают - знают на что идут

--------------
так что решать вам.
ps если будет работать с js и при отключении тоже останется рабочим то это называется gracefull degradation .. как то так, можете почитать про это, там как раз видимо будут рассматриваться такие вещи

Спустя 13 минут, 58 секунд (17.09.2009 - 20:07) live Uucyc написал(а):
проверка с помощью пхп в любом случае будет, лишняя подстраховка не будет лишней, а может и будет..
отключенные скрипты, это конечно, сейчас редкость..
я так понял, проверка скриптами, чтоб пользователь видел, что и как вводить, также подстраховаться проверкой пхп (если отправка сабмитом, то она обязательна) и отправку проводить сибмитом..., но лучше провести отправку аяксом. вроде я так понял

Спустя 2 минуты, 58 секунд (17.09.2009 - 20:10) Guest написал(а):

ajax опять же это загрузка лишних "скриптов"

в итоге - лучше делать так как хочешь))

Спустя 2 минуты, 13 секунд (17.09.2009 - 20:13) live Uucyc написал(а):
Guest, дело не в том, как я хочу, а как лучше..сейчас у меня отправляется сабмитом и проверка происходит с перезагрузкой страницы, а хочется сделать без нее. Но т.к. я только стал листать аякс, хочется наставиться на правильный путь в начале своего пути

Спустя 3 минуты, 17 секунд (17.09.2009 - 20:16) Guest написал(а):
лучше это понятие растяжимое..
кому то от этого лучше а кому то несовсем.
в данном случае решать вам

Спустя 8 минут, 19 секунд (17.09.2009 - 20:24) live Uucyc написал(а):
эт понятно, что растяжимое..будем экспериментировать, посмотрим, что выйдет


_____________
Пусть хвалит тебя другой, а не уста твои, - чужой, а не язык твой.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.