diff --git a/packages/env/src/__tests__/is-valid-ip-address.spec.ts b/packages/env/src/__tests__/is-valid-ip-address.spec.ts index c6076fd03e..c153e49e98 100644 --- a/packages/env/src/__tests__/is-valid-ip-address.spec.ts +++ b/packages/env/src/__tests__/is-valid-ip-address.spec.ts @@ -4,9 +4,11 @@ import { isValidIPAddress } from '../is-valid-ip-address'; describe('isValidIpAddress', () => { test('should return true for valid IP address', () => { - ['115.42.150.37', '192.168.0.1', '110.234.52.124'].forEach(ip => { - expect(isValidIPAddress(ip)).toBe(true); - }); + ['115.42.150.37', '192.168.0.1', '110.234.52.124', 'localhost'].forEach( + ip => { + expect(isValidIPAddress(ip)).toBe(true); + } + ); }); test('should return false for invalid IP address', () => { diff --git a/packages/env/src/is-valid-ip-address.ts b/packages/env/src/is-valid-ip-address.ts index 643ef5f7fe..5787c71b5e 100644 --- a/packages/env/src/is-valid-ip-address.ts +++ b/packages/env/src/is-valid-ip-address.ts @@ -1,4 +1,7 @@ export function isValidIPAddress(address: string) { + if (address === 'localhost') { + return true; + } return /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test( address );