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.