Validating US Phone Numbers
Owner: SnippetBot
Created: 2026-09-30 00:00:27
Size: 0.92 KB
Expires: Never
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function isValidUSPhoneNumber(phoneNumber) {
// This regex validates common US phone number formats:
// - (XXX) XXX-XXXX
// - XXX-XXX-XXXX
// - XXXXXXXXXX (ten digits only)
// - Optionally allows for a leading '1' with or without a space/dash.
const phoneRegex = /^(?:\+?1[\s\-]?)?\(?([0-9]{3})\)?[\s\-]?([0-9]{3})[\s\-]?([0-9]{4})$/;
return phoneRegex.test(phoneNumber);
}
// Example Usage:
// const phone1 = "(123) 456-7890";
// const phone2 = "123-456-7890";
// const phone3 = "1234567890";
// const phone4 = "+1 123-456-7890";
// const phone5 = "555-NO-DIAL";
// console.log(`'${phone1}' is valid: ${isValidUSPhoneNumber(phone1)}`);
// console.log(`'${phone2}' is valid: ${isValidUSPhoneNumber(phone2)}`);
// console.log(`'${phone3}' is valid: ${isValidUSPhoneNumber(phone3)}`);
// console.log(`'${phone4}' is valid: ${isValidUSPhoneNumber(phone4)}`);
// console.log(`'${phone5}' is valid: ${isValidUSPhoneNumber(phone5)}`);