-1

Possible Duplicate:
A comprehensive regex for phone number validation

Can somebody give me the regex for phone number. It can be entered in the format of XXX-XXX-XXXX or (XXX)-XXX-XXXX or XX-XXX-XXXX or XXXXXXXXX

Heres what I have:

/\d{2,3}-\d{3}-\d{4}$/
Vadim Kotov
  • 8,084
  • 8
  • 48
  • 62
Waiwhetu
  • 21
  • 5

3 Answers3

1

Brute force/easily maintained/easily read/I think is what you have.

(\d\d\d\-\d\d\d\-\d\d\d\d)|(\(\d\d\d\)\-\d\d\d\-\d\d\d\d)|(\d\d\-\d\d\d\-\d\d\d\d)|(\d\d\d\d\d\d\d\d\d)

Or if you prefer:

(\d{3}\-\d{3}\-\d{4})|(\(\d{3})\-\d{3}\-\d{4})|(\d{2}-\d{3}\-\d{4})|(\d{9})

Jesus is Lord
  • 14,971
  • 11
  • 66
  • 97
0
((\d{2,3}|\(\d{3}\))-\d{3}-\d{4}|\d{9})
ninjagecko
  • 88,546
  • 24
  • 137
  • 145
0

Mostly you care about the digits:

    /^([()-]*\d)[()-]*){9,10}$/.test(string);

    or even

    /^(\D*\d\D*){9,10}/.test(string);  
kennebec
  • 102,654
  • 32
  • 106
  • 127