powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверка введенного текста
8 сообщений из 8, страница 1 из 1
Проверка введенного текста
    #34473421
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Как сделать такую проверку: есть массив разрешенных "тегов"
например <Модель>, <Номер ДКП>, <Дата договора ДКП>, <Номер кредитного договора>, <Дата кредитного договора> и если пользователь использует не разрешенный "тег" то после Submit, не обновляя страницы, установить фокус и вывести сообщение что найден не разрешенный "тег"

Пример правильного текста:
За машину марки <Модель> по договору купли-продажи № <Номер ДКП>
Пример неправильного текста:
За машину марки <Модель> по договору <br> купли-продажи № <Номер ДКП>
...
Рейтинг: 0 / 0
Проверка введенного текста
    #34473438
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл указать текст находится в textarea
...
Рейтинг: 0 / 0
Проверка введенного текста
    #34473543
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
element.focus();
...
Рейтинг: 0 / 0
Проверка введенного текста
    #34473550
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javascript изучаю недавно а как сделать проверку по совпадению в массиве?
...
Рейтинг: 0 / 0
Проверка введенного текста
    #34473569
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как обычно, проверяешь, нет ли в массиве совпадающего элемента
...
Рейтинг: 0 / 0
Проверка введенного текста
    #34473937
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aL MIRjavascript изучаю недавно а как сделать проверку по совпадению в массиве?
regexp
Код: plaintext
1.
var regexp=/<.*>/g;//примерно
var tags=textarea.value.match(regexp);
можно наверно сгенерить мощный регексп чтоб сразу только невалидные теги выдавал.
хотя наверно не стоит =)
...
Рейтинг: 0 / 0
Проверка введенного текста
    #34474814
aL MIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<html>
<body>
<textarea cols= 60  rows= 6  name="custom_np_text" id="custom_np_text" onchange="return CheckInPattern(this);">За машину марки <Модель> по 
договору купли-продажи  № <Номер ДКП> от <Дата договора ДКП>
по кредитному договору <Номер кредитного договора> от <Дата кредитного договора>.
</textarea><br>
<button onclick="DefaultPattern();return false">
Шаблон по-умолчанию
</button><br>
<input name="accessible_tag" type="hidden" value="<Номер ДКП> <Дата договора ДКП> <Модель> <Номер кредитного договора> <Дата кредитного договора>">
<script> 
function DefaultPattern() 
{  		
   dst=document.getElementById('custom_np_text');
   dst.focus(); 
   dst.value="За машину марки <Модель> по договору купли-продажи  № <Номер ДКП> от 
<Дата договора ДКП> по кредитному договору <Номер кредитного договора> от <Дата кредитного договора>.";
}
function CheckInPattern(Obj) {
  if (!isValid(Obj.value)) {
     alert('Неверный использование тегов!');
     Obj.focus();
     return false;
  } else 
     return true;
}
</script>
<input value="test input box"></input>
</body>
</html>

Помогите написать функцию isValid которая б доставала значения из Hidden input (разрешенные теги перечисленные через пробел) сравнивала б с тегами в textarea и возвращала бы False если найден тег которого нет в Hidden Input (accessible_tag).
Тут под тегом подразумевается строка вида <*>
...
Рейтинг: 0 / 0
Проверка введенного текста
    #34476642
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну как уже сказали, regexp=/<[^>]+>/g будет парсить строку в массив тегов, парсишь им строку-образец и проверяемую строку, получаешь два массива строк, которые сравниваешь в двойном цикле.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверка введенного текста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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