You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							30 lines
						
					
					
						
							898 B
						
					
					
				
			
		
		
	
	
							30 lines
						
					
					
						
							898 B
						
					
					
				| "use strict"; | |
| 
 | |
| Object.defineProperty(exports, "__esModule", { | |
|   value: true | |
| }); | |
| exports.default = isMACAddress; | |
| 
 | |
| var _assertString = _interopRequireDefault(require("./util/assertString")); | |
| 
 | |
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | |
| 
 | |
| var macAddress = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/; | |
| var macAddressNoSeparators = /^([0-9a-fA-F]){12}$/; | |
| var macAddressWithDots = /^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/; | |
| 
 | |
| function isMACAddress(str, options) { | |
|   (0, _assertString.default)(str); | |
|   /** | |
|    * @deprecated `no_colons` TODO: remove it in the next major | |
|   */ | |
| 
 | |
|   if (options && (options.no_colons || options.no_separators)) { | |
|     return macAddressNoSeparators.test(str); | |
|   } | |
| 
 | |
|   return macAddress.test(str) || macAddressWithDots.test(str); | |
| } | |
| 
 | |
| module.exports = exports.default; | |
| module.exports.default = exports.default; |