Форум программистов, компьютерный форум, киберфорум
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/30: Рейтинг темы: голосов - 30, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 3

Проверка формы с использованием регулярных выражений

01.02.2013, 13:45. Показов 6503. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Сразу скажу я новичок на этом сайте, как и новичок в программировании поэтому прошу строго не судить и по возможности помочь.
Вообщем, проблема в следующем: есть форма
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form action="save_user.php" method="post" name="registration">
    <table>
        <tr>
            <td>Имя</td>
            <td>
            <input
                type="text"
                name="first_name"
                size="40"
                maxlength="30"
                id="first_name"
                onkeypress="CheckName('first_name')" 
                onfocus="CheckName('first_name')" 
                onkeyup="CheckName('first_name')"
            />
            <div class="mini"><span id="first_name_view"></span></div>
            </td>
            <td class="td_info"><div id="first_name_correct"></div></td>    
        </tr>
//здесь продолжение формы
</table>
</form>
А вот функция CheckName:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function CheckName(item){
    var item_view = 'first_name_view';
    var item_correct = 'first_name_correct';
    var pattern = [a-zA--яА-Я];
    var string = document.getElementById(item).value.toString();
    if(pattern.test(string) == true)
    {
        document.getElementById(item_view).innerHTML = '';
        document.getElementById(item_correct).innerHTML = '<img src="files/images/correct.png">';
    }
    else
    {
        document.getElementById(item_view).innerHTML = 'Используйте только буквы';
        document.getElementById(item_correct).innerHTML = '<img src="files/images/uncorrect.png">';
    }
}
Ну и CSS
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
table td {
 padding: 5px;
}
 
.td_info {
 color: #666;
 font-size: 11px;
 vertical-align: top;
}
.mini {
 color: #666;
 font-size: 12px;
}
Если введенные данные прошли проверку pattern.test(string), то справа от поля, куда пользователь вводит данные, должна появиться картинка correct.png, противном случае uncorrect.png и под полем надпись 'Используйте только буквы'. Вот только ничего этого не происходит.Подскажите в чем проблема, если не трудно
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2013, 13:45
Ответы с готовыми решениями:

Подбор регулярных выражений
Прохожу курс на сайте, там условие в задаче, сопоставить регулярные выражения со строками. Вот скрин, скажите что не правильно.

Проверка последовательно нескольких регулярных выражений
Добрый день. Можно ли в JS каким-либо образом записать несколько разных регулярных выражений в одну переменную и затем последовательно их...

Тестер регулярных выражений
Решил попробовать написать тестер регулярных выражений по типу как на этом сайте, только на порядок проще. Но проблема в том, что никак не...

2
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
01.02.2013, 14:22
вроде так работает, хотя не понятно что нужно проверять, какие символы можно, какие нельзя
JavaScript
1
2
3
4
5
6
7
8
9
10
11
function CheckName(item){
    var pattern =/[^A-zА-яЁё]/;// [a-zA-Zа-яА-Я];
 
    if(pattern.test(document.getElementById("first_name").value)){
        document.getElementById("first_name_view").innerHTML = 'Используйте только буквы';
        document.getElementById("first_name_correct").innerHTML = '<img src="pics/ie48.gif">';
    }
else{document.getElementById("first_name_view").innerHTML = '';
document.getElementById("first_name_correct").innerHTML = '<img src="pics/opera48.gif">';
    }
}
1
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 3
01.02.2013, 14:34  [ТС]
Спасибо, именно то, что нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2013, 14:34
Помогаю со студенческими работами здесь

Примеры и полезные ресурсы регулярных выражений
Полезные ресурсы русский http://regexpres.narod.ru/calculator.html не русские http://www.pagecolumn.com/tool/regtest.htm ...

Создание и парсинг шаблонов для регулярных выражений
Доброе время суток,уважаемые посетители форума! Помогите пожалуйста написать след. регулярное выражение. Необходимо проверить строку на...

Возможно ли с помощью регулярных выражений проверить текствое поле на правильность ввода?
Есть поле для ввода текста(например для e-mail адреса). Возможно ли с помощью регулярных выражений в JavaScript проверить на его...

Проверка тождества выражений
Добрый день, форумчане. Столкнулся с проблемой. Надо написать скрипт для проверки тождества выражений. a) 74/52=53/73 b)...

Проверка правильности ввода стоимости с использованием регулярных выражений
программу с использованием регулярных выражений, выполняющую проверку правильности ввода стоимости товара. Стоимость должна соответствовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru