xxxxxxxxxx
(/^([+][9][1]|[9][1]|[0]){0,1}([7-9]{1})([0-9]{9})$/)
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
^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$
Matches the following
123-456-7890
(123) 456-7890
123 456 7890
123.456.7890
+91 (123) 456-7890
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
xxxxxxxxxx
# Examples of vaild phone numbers it accepts
9054286644
905-428-6644
(905)-428-6644
1-(905)-428-6644
(905)4286644
905 428 6644
12 903 455 6789
# Regex expression
^\d{0,3}[\- ]?[ ]*[\(]?\d{3}[\)]?[\- ]?[ ]*\d{3}[\- ]?[ ]*\d{4}$
xxxxxxxxxx
^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$
xxxxxxxxxx
^\s*(?:\+?(\d{1,3}))?[-. (]*(\d{3})[-. )]*(\d{3})[-. ]*(\d{4})(?: *x(\d+))?\s*$