Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.12.2016, 17:01
Новичок на форуме
Отправить личное сообщение для JaRED Посмотреть профиль Найти все сообщения от JaRED
 
Регистрация: 17.12.2016
Сообщений: 6

Написать функцию, которая в качестве параметов принимает логическое выражение
Необходимо написать функцию, которая принимает логическое выражение, анализирует строку, с помощью этого выражения и возвращает результат, истина или ложь

Вот так:
'some-string'.validate('!empty') === true
'some-string'.validate('length>30') === false
'some-string'.validate('!length<=10') === true
'some-string'.validate('length==3') === false
'some-string'.validate(/^.*-s/i) === true
Ответить с цитированием
  #2 (permalink)  
Старый 17.12.2016, 17:29
Новичок на форуме
Отправить личное сообщение для JaRED Посмотреть профиль Найти все сообщения от JaRED
 
Регистрация: 17.12.2016
Сообщений: 6

Сама функция, ее код? Как она должна обрабатывать входной параметр?
Ответить с цитированием
  #3 (permalink)  
Старый 17.12.2016, 17:37
Новичок на форуме
Отправить личное сообщение для JaRED Посмотреть профиль Найти все сообщения от JaRED
 
Регистрация: 17.12.2016
Сообщений: 6

Имел бы представление как это написать, не обращался бы сюда
Ответить с цитированием
  #4 (permalink)  
Старый 17.12.2016, 18:12
Новичок на форуме
Отправить личное сообщение для JaRED Посмотреть профиль Найти все сообщения от JaRED
 
Регистрация: 17.12.2016
Сообщений: 6

Хорошо, мне нужен хотя бы небольшой пример подобной функции, чтобы иметь представление, как такое пишется
Ответить с цитированием
  #5 (permalink)  
Старый 17.12.2016, 18:56
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 456

JaRED,
String.prototype.validate = function(expression) {
	var boolean;
	if (expression instanceof RegExp)
		boolean = expression.test(this);
	return boolean;
};
alert('some-string'.validate(/^.*-s/i));
Ответить с цитированием
  #6 (permalink)  
Старый 17.12.2016, 19:27
Новичок на форуме
Отправить личное сообщение для JaRED Посмотреть профиль Найти все сообщения от JaRED
 
Регистрация: 17.12.2016
Сообщений: 6

Благодарю, попробую разобраться
Ответить с цитированием
  #7 (permalink)  
Старый 18.12.2016, 10:09
Новичок на форуме
Отправить личное сообщение для JaRED Посмотреть профиль Найти все сообщения от JaRED
 
Регистрация: 17.12.2016
Сообщений: 6

Если кому-то интересно как я это сделал
Функция eval(code) позволяет выполнить код, переданный ей в виде строки.
Пример:
var a = 2;
eval('alert(a)');
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать функцию @@@D@@@ Общие вопросы Javascript 3 18.03.2014 23:38
Ищу функцию для canvas, которая будет перемещать мой объект на позицию х,у eko24 Events/DOM/Window 0 12.10.2013 00:33
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 21:23