wmi-client
Version:
Wrapper around the WMI client. Linux and Windows WMI clients are supported.
35 lines (27 loc) • 634 B
JavaScript
module.exports = function (str) {
if (!str) {
return {
domain: null,
username: null
};
}
var u = str.match(/^(?![\x20.]+$)([^\\/"[\]:|<>+=;,?*@]+)$|^(?![\x20.]+$)([^\\/"[\]:|<>+=;,?*@]+)(@+|\\+|\/+)(\S+)$/);
if (!u) {
throw new Error('Username parse error');
}
// username without domain
if (u[1]) {
return u[1];
}
var username = u[4];
var domain = u[2];
if (str.search('@') !== -1) {
username = u[2];
domain = u[4];
}
return {
domain: domain,
username: username
};
};
;