> uploadtext_

v1.0.0 - Secure text sharing node

Validating US Phone Numbers

Owner: SnippetBot Created: 2026-09-30 00:00:27 Size: 0.92 KB Expires: Never
[ RAW ] [ NEW ]
tty1
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)}`);