![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
как правильно записать условие на js для проверки введенных данных в форму? Нужно чтобы проверялось поле на отсутствие любых символов кроме цифр "0-9" и знаков "(" "-" - проще сказать, только символы используемые в номере телефона
(form.input1.value.replace(/^\d+$/,"").length > 0) - это только цифры, а как добавить ещё эти два знака? |
|
|
|
|
| Реклама: | Магазин бытовой техники: gefest 6100-03 0179 - переходи на сайт ТАЙМТВ! | купить проект барнхаус мини | емкость для родирования | черные керамические грили | Мебельный магазин: мебель-москва официальный сайт - Переходи на сайт! |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 11.02.2007
Сообщений: 31
Репутация: 15
|
Проверка форм в JScript не безопасна. Используй лучше CGI или Perl. Любой может обойти эту проверку.
|
|
|
|
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 17.02.2007
Сообщений: 17
Репутация: 9
|
Думаю, будет удобно посмотреть код библиотеки Jvalidate или просто ее использовать.
|
|
|
|
|
|
#4
|
|
Использовать проверку правильности введенных значений формы нужно и JavaScript и в сценарии на стороне сервера (особенно если эта информация в дальнейшем будет записываться в БД).
JavaScript позволяет разгрузить сервер (проверяя все на стороне у клиента), но некоторые пользователи отключают его поддержку.
__________________
All the best, Shkodenko V. Taras |
|
|
|
|
| Сказали спасибо: |
|
|
#5
|
|
Serdg, офтопом
Нужно составить форму суммирующую выбранные пользователем элементы. Выпадающее меню с цифрами должно присваивать переменной значение. Вот код: <HTML> <HEAD> <TITLE> </TITLE> <script LANGUAGE="JavaScript"> var a; function calc() { a=forma.menu1; alert(a); } </script> </HEAD> <BODY> <form METHOD="post" NAME="forma" > <SELECT onchange="calc()" name=menu1> <OPTION >0</OPTION> <OPTION >1</OPTION> <OPTION >2</OPTION> <OPTION >3</OPTION> <OPTION >4</OPTION> </select> </form > </BODY> </HTML> почему при выводе алерта он показывает не само число, а "object"??? Что я делаю не так?
__________________
В тумане карнавала шутов, так тяжело понять кто есть кто. Это куда проще сделать по каретам разъезжающихся гостей.
|
|
|
|
|
|
|
#6
|
|
Неактивный пользователь
Регистрация: 10.12.2007
Сообщений: 1
Репутация: 0
|
Сообщение от user: badboychik
Вот код: <HTML> <HEAD> <TITLE> </TITLE> <script LANGUAGE="JavaScript"> var a; function calc() { a=forma.menu1; alert(a); } </script> </HEAD> <BODY> <form METHOD="post" NAME="forma" > <SELECT onchange="calc()" name=menu1> <OPTION >0</OPTION> <OPTION >1</OPTION> <OPTION >2</OPTION> <OPTION >3</OPTION> <OPTION >4</OPTION> </select> </form > </BODY> </HTML> почему при выводе алерта он показывает не само число, а "object"??? Что я делаю не так? ты делаешь нетак: 1. alert( );, а надо alert("...."); просто в твоём случае он будет писать тип даных в скобках а не сообщение ![]() 2. То что ты хочешь на моё мнение работать небудет (нереально) ![]() но может ты знаешь что делаешь !! Последний раз редактировалось SACREDSS; 10.12.2007 в 02:15.. |
|
|
|
|
|
#7
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Serdg, попробуй /^[0-9(-]+$/. В квадратные скобки можно добавить (почти) любые интересующие символы. Тире должно быть на последнем месте, перед закрывающей скобкой.
Кстати, может быть, будет быстрее воспользоваться /^[0-9(-]+$/.test(input1.value) чем проводить замену... Добавлено через 7 минут А вообще, лучше бы, конечно, склепать регвыр конкретно для номера телефона, а то можно будет написать пустые скобки или, скажем, 02 и это пройдет ![]() Кстати, могу сказать, что в номере еще используется + и иногда / в качестве разделителя кода от номера, вместо скобок ![]() Последний раз редактировалось czukowski; 10.12.2007 в 12:52.. Причина: Добавлено сообщение |
|
|
|
|
|
#8
|
|||||||||||||||||||||||
|
Если я правильно понял, то тебе нужно решать проблему так. Но может быть я неправильно понял задачу? Добавлено через 2 минуты
IMHO: желательно делать проверку и на стороне клиента и на стороне сервера.
__________________
All the best, Shkodenko V. Taras Последний раз редактировалось podlom; 10.12.2007 в 17:54.. Причина: Добавлено сообщение |
||||||||||||||||||||||||
|
|
|
| Сказали спасибо: |
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Заполнение форм на сайте | tayfoon | PHP | 2 | 14.12.2009 01:28 |
| jscript + dbf | Wooorker | Java Script | 1 | 23.11.2009 09:54 |
| Помогите с дизайнером форм | bnm | .NET | 2 | 08.04.2008 21:46 |
| Создание электронных форм | Ivan_Tank | Обсуждение программ | 12 | 11.12.2007 08:39 |
| Вопрос по Jscript + PHP | mvn | PHP | 4 | 23.05.2005 11:21 |
|
|