Написать функцию, которая в качестве параметов принимает логическое выражение
Необходимо написать функцию, которая принимает логическое выражение, анализирует строку, с помощью этого выражения и возвращает результат, истина или ложь
Вот так: '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 |
Сама функция, ее код? Как она должна обрабатывать входной параметр?
|
Имел бы представление как это написать, не обращался бы сюда
|
Хорошо, мне нужен хотя бы небольшой пример подобной функции, чтобы иметь представление, как такое пишется
|
JaRED,
String.prototype.validate = function(expression) { var boolean; if (expression instanceof RegExp) boolean = expression.test(this); return boolean; }; alert('some-string'.validate(/^.*-s/i)); |
Благодарю, попробую разобраться
|
Если кому-то интересно как я это сделал
Функция eval(code) позволяет выполнить код, переданный ей в виде строки. Пример: var a = 2; eval('alert(a)'); |
Часовой пояс GMT +3, время: 14:45. |