powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверка ввода данных
13 сообщений из 13, страница 1 из 1
Проверка ввода данных
    #35696296
serega_od
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Помогите плиз. Надо проверить на корректность ввода ФИО в поле. Недопустимыми символами считать любые символы, кроме букв, пробелов и точек. Вот написал, но что-то не фурычит:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    <script type="text/javascript">
    do{
         var fio= promt("Введите Ваше ФИО: ");
         var Proverka = fio.indexOf("[a-z]", "[A-Z]", "[А-Я]", "[а-я]", ".", " ");
         if (Proverka == - 1 ) {
         alert ("Введенное ФИО синтаксически некорректен!\nПовторите операцию.");    
         }
    }
    while(true);
    alert ("Спасибо!");
    </script>
Заранее спасибо!
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35696538
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ух. И с какого языка ты пришел к javascript? И что такое promt?
Попытка решения, на мой взгляд, такая абсурдная, что попробуй сначала - выложи кусок страницы и скрипты.
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35696641
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> И что такое promt?

Мож... вызов известной программы-переводилки? ;-)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35696671
serega_od
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сори, очепятка prompt
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35696672
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
promt - ерунда.
Вот прикольная конструкция: while(true); , а потом алерт.
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35696691
serega_od
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё одна очепятка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    <script type="text/javascript">
    do{
         var fio= prompt("Введите Ваше ФИО: ");
         var Proverka = fio.indexOf("[a-z]");
         if (Proverka == - 1 ) {
         alert ("Введенное ФИО синтаксически некорректно!\nПовторите операцию.");    
         }
    }
    while(Proverka == - 1 );
    alert ("Спасибо!");
    </script>
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35696703
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ниче себе выложил примерчик с морем очепяток.

Я бы сделала через рекурсию и естественно с помощью регулярных выражений.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<script type="text/javascript">
function get_fio() {
	var fio = prompt("Введите Ваше ФИО: ","");
	var re = /^[a-zа-я. ]+$/ig; 
	if ( re.test(fio) ) { return fio; }
	else { 
		alert("Введенное ФИО синтаксически некорректен!\nПовторите операцию."); 
		get_fio(); 
	}
}
var fio = get_fio();
alert ("Спасибо!");
</script>
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35696758
serega_od
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
illion спасибо, но надо именно используя IndexOf
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35696906
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serega_odillion спасибо, но надо именно используя IndexOfЗачем???
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35696926
serega_od
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
д/з по материалу indexOf() и lastIndexOf()
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35697483
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странное задание. Ну ладно. Думаю, что можно выбрасывать из строки один за другим допустимые символы, разыскивая их по индексоф. Если в итоге осталась пустая строка - знач недопустимых символов в ней не было.

PS Сорь, в третьем часу ночи ничего более умного не пришло в мой моск.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35697493
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задание не странное. Задание исключительно вредное. Я негативно отношусь к тем, кто раздает такие задания. Потому что наверняка часть людей, его выполняющих, будет и дальше использовать для подобных задач именно этот способ "через Ж". Или другой вариант - через некоторое время будет дан материал по регэкспам и сказано: "а помните, вы некоторое время назад страдали херней с indexOf? Так вот, это было зря!"


По задаче.
функция indexOf имеет два аргумента - подстроку и позицию, с которой начинать (необязательный аргумент). Т.е. не получится ее использовать так, как ты пытаешься. Остается только создать строковую переменную, в которую забить тупо руками все разрешенные символы (var validSymb = "abcdefg.... и т.д.). Потом в цикле проверить по очереди все символы введенной фамилии на предмет наличия их в validSymb (как раз при помощи indexOf - validSymb.indexOf(fio[i]) ). И как только встретился символ, не входящий в validSymb, - разрывать цикл и кричать ахтунг.


Мда.
...
Рейтинг: 0 / 0
Проверка ввода данных
    #35697796
serega_od
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
illion спасибо!!!! так и сделал :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверка ввода данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]