#([\d\s\.,]+)руб(лей|\.|\s|$)#и потом анализировать символ разделения разрядов и копеек (например проверять третий символ с конца)
var obj = {
name : 'John Doe'
};
var name = 'xyz';
obj.name; // обращение к свойству obj.name
obj[name]; // обращение к свойству obj.xyz
А какой ответ был бы ожидаем для клиента во втором случае, когда например истекла сессия для переданного токена?