Почему не работает регулярное выражение через new RegExp?
Столкнулся с непонятной мне вещью.
Регулярные выражения работают и дают разный результат:
var x = "84654656";
var pattern = new RegExp('^([\+])?[\d]+$');
var pattern2 = /^([\+])?[\d]+$/;
var result = (pattern.test(x))? "da" : "net";
var result2 = (pattern2.test(x))? "da" : "net";
$('#result').text(result);
$('#result2').text(result2);
через new RegExp ответ - нет, через /regexp/ - да.