JAVASCRIPT

Basic International Phone Number Validation

A JavaScript regex for validating common international phone number formats, supporting country codes and various separators, ideal for forms.

const isValidPhoneNumber = (phoneNumber) => {
  // Allows optional '+' prefix, digits, spaces, hyphens, and parentheses.
  // Requires at least 7 digits (a common minimum for valid numbers).
  const phoneRegex = /^\\+?[\\d\\s\\-\\(\\)\\]{7,20}$/;
  return phoneRegex.test(phoneNumber);
};

console.log(isValidPhoneNumber("+1 (555) 123-4567")); // true
console.log(isValidPhoneNumber("001-555-123-4567")); // true
console.log(isValidPhoneNumber("555 123 4567"));     // true (US local without country code)
console.log(isValidPhoneNumber("1234567"));         // true (minimum digits)
console.log(isValidPhoneNumber("123"));             // false (too short)
console.log(isValidPhoneNumber("abc-def-ghi"));     // false (non-digit characters beyond allowed separators)
How it works: This JavaScript snippet provides `isValidPhoneNumber`, a function that validates basic international phone number formats using regex. The pattern allows for an optional leading plus sign (`+`), and then expects a sequence of 7 to 20 digits, spaces, hyphens, or parentheses. This broad regex catches most common formatting variations, making it suitable for initial front-end validation of user-entered contact information. It's a general check and not country-specific.

Need help integrating this into your project?

Our team of expert developers can help you build your custom application from scratch.

Hire DigitalCodeLabs