Community Patterns

Community Library Entry

1

Regular Expression
Created·2015-07-26 05:45
Flavor·PCRE (Legacy)

/
(?=^(?:\+|00)?(?:[\-\/\(\)]?\d){11}$)(?:00|\+)[^\d]*([\d])[^\d]*([\d])[^\d]*([\d])[^\d]*([\d])[^\d]*([\d])[^\d]*([\d])[^\d]*([\d])[^\d]*([\d])[^\d]*([\d])[^\d]*([\d])[^\d]*([\d])$
/
gm
Open regex in editor

Description

Let's say a phone number is valid in case it has 11 digits only (13 in case of using 00 instead of +). Separators could be anywhere. Take the valid numbers and bring to common format. Original idea was deleting all non-digits but using look-ahead made impossible to use [^\d]+ for remove non-digits, it needs to capture each digits separately. Looking forward to prettier solution.

Submitted by zolo