Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   Проверка на ненужные симболы (http://www.flasher.ru/forum/showthread.php?t=109086)

Dr.XxX 06.03.2008 20:22

Проверка на ненужные симболы
 
У меня есть много полей gaf[x], в каждое поля вносят значение от одного до 10 или ещё слово "asd" всё это вносят через запятую, как проверить, чтобы если вводили что-то другое корме asd и цифр от 1 до 10, выводился alert.

KidsKilla 06.03.2008 20:25

RegExp + onkeydown

Dr.XxX 06.03.2008 21:39

никто не может накидать бысто скриптик, я в JS 0.

etc 06.03.2008 23:19

Цитата:

Сообщение от Dr.XxX
никто не может накидать бысто скриптик, я в JS 0.

Это вам в раздел «Дам денег за работу» надобно.

Dr.XxX 07.03.2008 00:12

Да всё уже реализовал через php, пару строк накидать жалко уже.

KidsKilla 11.03.2008 16:16

не пару строк, а строк от сотни. + реализаций может быть дофига. делайте сами, это не фонд альтруистов.

evgenz 12.03.2008 13:17

Остальное сам думай =)

Код:

/****************************************************************************************************
 * Функция проверки правильности заполнения формы
 * Входные данные массив [ID=ID Объекта:TYPE={TEXT, EMAIL}:MESSAGE=Сообщение об ошибке]
 * Для примера
 * fi = new Array("email:email:Введите Ваш E-mail:", "name:text:Введите Ваше имя");
 ****************************************************************************************************/
function validate(fi)
{
       
for (i=0; i < fi.length; i++)
                {
                data = fi[i].split(":");
               
                id = data[0];
                type = data[1];
                message = data[2];
               
                switch (type)
                                {
                                case "email":
                                var regex = new RegExp("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\\.)+[a-z]{2,4}$");       
                                if (!regex.test(document.getElementById(id).value) || !(document.getElementById(id).value.length > 0))
                                                {
                                                alert( message );
            document.getElementById(id).focus();
            i = fi.length;
            return false;       
                                                }       
                                break;       
                                case "text":
                                if (document.getElementById(id).value == "")
                                                {
                                                document.getElementById(id).focus();
                                                alert(        message );
                                                i = fi.length;
                                                return false;
                                                }               
                                break;       
                                }
                }
       
}



Часовой пояс GMT +4, время: 13:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.