24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
1

Фильтр введённого в type="text" слова с использованием регулярного выражения

17.04.2013, 22:47. Показов 1458. Ответов 3
Метки нет (Все метки)

Всем привет, помогите кто нибудь, как правильно написать регулярное выражение, делаю так и не работает:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Nic = '';
    $('#nic').keyup( function() {
        if ($('#nic').val().length == 0) Nic = '';
        else {
            if (/[a-zA-Zа-яА-Я0-9]{1, }/.test($('#nic').val())) Nic = $('#nic').val(); 
            else {
                $('#this_save_name').html('<div class="error-info"><b>Разрешены только символы: A-Z, А-Я и 0-9</b></div>');
                $('#nic').val(Nic);
                setTimeout(function(){
                    $('#this_save_name').html('');
                },4000);
            }
        }
    });
Добавлено через 2 часа 36 минут
разобрался, спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2013, 22:47
Ответы с готовыми решениями:

Присвоение переменной значения введенного в форму <input type="text">
Я не программист, я только учус) Собственно вопрос в теме. как это провернуть в javascript? Пробую...

Как задать диапазон Shapes. Range(Array("Text box 1", "Text box 2", "Text box 3", "Text box 4"."Text box 10").Select
Здравствуйте, все. Подскажите, пожалуйста, возможно ли в макросе VBA MS Word заменить область...

Получить значение из {"text1":"val1","text2":"val2","text3":{"text":"val"}}
Есть такая строка var my = '{&quot;text1&quot;:&quot;val1&quot;,&quot;text2&quot;:&quot;val2&quot;,&quot;text3&quot;:{&quot;text&quot;:&quot;val&quot;}}'; Как из...

Из слова "клоун" путем "вырезок" и "склеек" его букв получить слова "уклон","кулон" и "колун"
Из слова &quot;клоун&quot; путем &quot;вырезок&quot; и &quot;склеек&quot; его букв получить слова &quot;уклон&quot;,&quot;кулон&quot; и...

3
28 / 24 / 2
Регистрация: 11.12.2012
Сообщений: 448
18.04.2013, 13:27 2
Пожалуйста
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16840 / 6718 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.04.2013, 13:52 3
судя по всему, забыли Ёё и лишний пробел внутри фигурных скобок.. Тогда уж, раз используете именно {1,} - то проще использовать плюс
Javascript
1
/[a-zA--яА-ЯЁё0-9]+/
1
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
18.04.2013, 18:34  [ТС] 4
KOPOJI, а я сделал так:
Javascript
1
/[a--я0-9]$/i
так он проверяет только последний введённый символ!
Цитата Сообщение от KOPOJI Посмотреть сообщение
забыли Ёё
А разве "ёЁ" не входят в "а-я"?

Добавлено через 1 час 50 минут
я не подумал что /[a-zа-я0-9]$/i можно обойти, ставив перед разрешённым символом всё что угодно)
так как же мне всё же сделать, почему не работает?
пробывал так:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
$('#nic').keyup( function() {
        if ($('#nic').val().length == 0) Nic = '';
        else {
            if (/[a-zа-я0-9ё-]+/i.test($('#nic').val())==true) Nic = $('#nic').val(); 
            else {
                $('#this_save_name').html('<div class="error-info"><b>Разрешены только символы: A-Z, А-Я, 0-9 и -</b></div>');
                $('#nic').val(Nic);
                setTimeout(function(){
                    $('#this_save_name').html('');
                },4000);
            }
        }
    });
и так:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
$('#nic').keyup( function() {
        if ($('#nic').val().length == 0) Nic = '';
        else {
            if (/[a-zа-я0-9ё-]{1,}/i.test($('#nic').val())==true) Nic = $('#nic').val(); 
            else {
                $('#this_save_name').html('<div class="error-info"><b>Разрешены только символы: A-Z, А-Я, 0-9 и -</b></div>');
                $('#nic').val(Nic);
                setTimeout(function(){
                    $('#this_save_name').html('');
                },4000);
            }
        }
    });
не работает всё равно(
может jQuery не работает с регулярными выражениями!?

Добавлено через 1 час 27 минут
ВОТ ТАК РАБОТАЕТ:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
    $('#nic').keyup( function() {
        if ($('#nic').val().length == 0) Nic = '';
        else {
            if (/[\w\dа-яё-]*[^\w\dа-яё-]+[\w\dа-яё-]*/i.test($('#nic').val())) {
                $('#this_save_name').html('<div class="error-info"><b>Разрешены только символы: A-Z, А-Я, 0-9, - и _</b></div>');
                $('#nic').val(Nic);
                setTimeout(function(){
                    $('#this_save_name').html('');
                },4000);
            } 
            else Nic = $('#nic').val();
        }
    });
Добавлено через 21 минуту
Цитата Сообщение от Euroman Посмотреть сообщение
Пожалуйста
Ха ха ха.....

Добавлено через 26 минут
KOPOJI, спасибо за Ёё
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2013, 18:34
Помогаю со студенческими работами здесь

Решение заданий типа "Array","Matrix","String","File","Text"""
большая просьба помочь решить где-то около 35-40 (из 100) задач (мне не понятных) типа массив и...

Как убрать <script src="/" type="text/javascript"></script> из <head>?
Появился в &lt;head&gt; сайта скрипт &lt;script src=&quot;/&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;, перепробовал уже...

не вставляется <script type="text/javascript" src="jquery.js"></script> в pl
что делать не могу понять 3ий день мучаюсь.... ничего не помогает... 1) записал все в блок ...

Найти текст после слова с использованием регулярного выражения
Здравствуйте, затрудняюсь в составлении регулярного выражения, которое бы отдавало текст...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru