diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/internet.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/lib/internet.js b/lib/internet.js index 0de5ef65..ca33672d 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -305,13 +305,23 @@ var Internet = function (faker) { * mac * * @method faker.internet.mac + * @param {string} sep */ - self.mac = function(){ - var i, mac = ""; + self.mac = function(sep){ + var i, + mac = "", + validSep = ':'; + + // if the client passed in a different separator than `:`, + // we will use it if it is in the list of acceptable separators (dash or no separator) + if (['-', ''].indexOf(sep) !== -1) { + validSep = sep; + } + for (i=0; i < 12; i++) { mac+= faker.random.number(15).toString(16); if (i%2==1 && i != 11) { - mac+=":"; + mac+=validSep; } } return mac; |
