xxxxxxxxxx
function validatePhoneNumber(phoneNumber) {
// Regular expression for phone number validation
const regex = /^\d{3}-\d{3}-\d{4}$/;
return regex.test(phoneNumber);
}
// Example usage:
const phoneNumber1 = "123-456-7890";
const phoneNumber2 = "555-abc-1234";
console.log(validatePhoneNumber(phoneNumber1)); // Output: true
console.log(validatePhoneNumber(phoneNumber2)); // Output: false
xxxxxxxxxx
My regex of choice is:
/^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/im
Valid formats:
(123) 456-7890
(123)456-7890
123-456-7890
123.456.7890
1234567890
+31636363634
075-63546725
xxxxxxxxxx
// regex to match phone numbers entered with delimiters (spaces, dots, brackets, etc.)
/^\+?\d{1,4}?[-.\s]?\(?\d{1,3}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9}$/
xxxxxxxxxx
let pattern = /^[62|0]+\d{10}/gi
let phone = '087887242822'
console.log(pattern.test(phone))
xxxxxxxxxx
/^\d{3}(-|\s)\d{3}(-|\s)\d{4}$|^\d{10}$|^1\s\d{3}(-|\s)\d{3}(-|\s)\d{4}$|^(1\s?)?\(\d{3}\)(\s|\-)?\d{3}\-\d{4}$/
xxxxxxxxxx
function isValidPhoneNumber(phoneNumber) {
// Regular expression to validate phone numbers
// Format: +1 (123) 456-7890 or (123) 456-7890 or 123-456-7890
const regex = /^(\+\d{1,2}\s?)?(\()?(\d{3})(?(2)\))[-.\s]?(\d{3})[-.\s]?(\d{4})$/;
return regex.test(phoneNumber);
}
// Example usage:
console.log(isValidPhoneNumber('+1 (123) 456-7890')); // true
console.log(isValidPhoneNumber('(123) 456-7890')); // true
console.log(isValidPhoneNumber('123-456-7890')); // true
console.log(isValidPhoneNumber('1234-567-890')); // false
console.log(isValidPhoneNumber('12 3456 7890')); // false