user1845180
user1845180

Reputation: 31

Regular expression to match Phone Number pattern of USA in java

Can somebody give me the regex for phone number.

The format is :

A phone number used for calls must contain only the characters + , , * and 0-9.

Only the leading character may be a + Or *

Upvotes: 0

Views: 4373

Answers (1)

onon15
onon15

Reputation: 3630

The following regex will do:

^\+?[0-9\-]+\*?$

How it works:

  1. Beginning of string: ^
  2. Optional + character, escaped because "+" could also be a regex operator: \+?
  3. At least one character which is either 0-9 or "-", escaped because "-" could also be a regex operator: [0-9\-]+
  4. Optional "*" character, escaped: \*?
  5. End of string: `$'

Note that this is just a simple example to match the pattern as you defined it. A more elaborate discussion on handling US phone numbers with Regex can be found here

Upvotes: 2

Related Questions