Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
 
Persik
0 / 0 / 1
Регистрация: 02.04.2009
Сообщений: 49
#1

Формы. Шаблоны и регулярные выражения - JavaScript

17.08.2017, 12:48. Просмотров 467. Ответов 7
Метки нет (Все метки)

Нужно написать скрипт проверки поля на соответствие регулярному выражению, которая состоит из 3 букв каждая из которых означают:
Первая: У-утро, О-обед, В-вечер
Вторая: О-открыть, З-закрыть
Третья: П-перевыв, Б-без перерыва
После 3 букв идет знак “-”, затем идут 3 цифры. Например: УЗБ-172. У меня выходить ошибка script.js. Как правильно писать, подскажите мне.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
 
<form>
    <p>Введите в формате xxx-xxx, где вместо x
        должна быть 3 букв и 3 цифры:</p>
    <p><input name="text"></p>
    <p><input type="submit" value="Отправить"></p>
</form>
 
<script src="script.js"></script>
</body>
</html>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
function nomen_del(obj) {
    var  text = obj.text.value;
    var  text_pattern = [А-Я]{3}-[0-9]{3};
 
    var pattern = text_pattern.test(text);
    if(pattern==true){
        alert("Vy zareg");
    }
    else {
        alert("Введенные данные некорректны!");
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2017, 12:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Формы. Шаблоны и регулярные выражения (JavaScript):

регулярные выражения (РВ)
сайт для парсинга, не могу разобраться с регулярными выражениями вот...

Регулярные выражения
Ох видимо никогда я не разберусь с регулярками, мозг отказывается их...

Регулярные выражения - ?<=
Добрый день! Пишу функцию, которая выделяет смесь раскладок в слове ...

Регулярные выражения - [$]
Почему когда я заключаю $ в квадратные кавычки, то он перестаёт считаться?

Регулярные выражения
Не работают регулярные выражения, ничего не выдаёт вообще на экран, верно и...

Регулярные выражения
Пользователь может зарегестрироваться на 3-х сайтах: mail.ru, google.ru, ...

7
j2FunOnly
Модератор
753 / 738 / 442
Регистрация: 05.06.2015
Сообщений: 1,748
17.08.2017, 14:23 #2
Проблема в том что вы не правильно создаете объект RegExp
Javascript
1
var  text_pattern = /^[А-Я]{3}-[0-9]{3}$/;
0
Persik
0 / 0 / 1
Регистрация: 02.04.2009
Сообщений: 49
18.08.2017, 14:27  [ТС] #3
а как сделать первая буква : У (утро), О (обед), В (вечер) ?
0
j2FunOnly
Модератор
753 / 738 / 442
Регистрация: 05.06.2015
Сообщений: 1,748
18.08.2017, 15:35 #4
Лучший ответ Сообщение было отмечено Persik как решение

Решение

Javascript
1
var  text_pattern = /^[УОВ][ОЗ][ПБ]-[0-9]{3}$/;
1
Persik
0 / 0 / 1
Регистрация: 02.04.2009
Сообщений: 49
22.08.2017, 16:48  [ТС] #5
Еще вопрос.
а. Проверка гос. номера легкового автомобиля
b. Не забывайте, что в стране существует несколько видов гос. номера
i. Для частых лиц (старые, новые)
ii. Для юр. лиц (старые, новые)
Как сделать для частных и юрид. лиц (старые, новые)?
0
j2FunOnly
Модератор
753 / 738 / 442
Регистрация: 05.06.2015
Сообщений: 1,748
22.08.2017, 16:58 #6
Persik, то есть пункты a и b у вас не вызывают вопросов? Что такое старые / новые номера? И страна у вас по-умолчанию какая?
0
Persik
0 / 0 / 1
Регистрация: 02.04.2009
Сообщений: 49
22.08.2017, 17:14  [ТС] #7
j2FunOnly,
то есть пункты a и b у вас не вызывают вопросов? Что такое старые / новые номера? И страна у вас по-умолчанию какая?

пункты a и b вызывают вопросов. Например: В Казахстане есть старые и новые номера. Старые номера А 555 ABC, а новые номера 555 ABC 02
0
j2FunOnly
Модератор
753 / 738 / 442
Регистрация: 05.06.2015
Сообщений: 1,748
28.08.2017, 11:15 #8
Лучший ответ Сообщение было отмечено Persik как решение

Решение

Цитата Сообщение от Persik Посмотреть сообщение
Старые номера А 555 ABC, а новые номера 555 ABC 02
Javascript
1
var  text_pattern = /^([A-Z]{1}\s\d{3}\s[A-Z]{3})|(\d{3}\s[A-Z]{3}\s\d{2})$/;
1
28.08.2017, 11:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2017, 11:15
Привет! Вот еще темы с решениями:

Регулярные выражения
var ab=getElementById('').value; var reg=new RegExp(/&lt;vot_tut&gt;/g,''); var...

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

Регулярные выражения
Как с помощью регулярного выражения найти 20 символов? В символах есть только...

Регулярные выражения
Помогите тупому нубу новичку. var text = &quot;echo 123&quot;; var keywords =...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru