Написать функцию, которая в качестве параметов принимает логическое выражение
Необходимо написать функцию, которая принимает логическое выражение, анализирует строку, с помощью этого выражения и возвращает результат, истина или ложь
Вот так: '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, время: 23:04. |