0
4

1 回答 1

2

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

于 2012-11-22T13:36:09.930 回答