SHARE
TWEET

Untitled

a guest Aug 17th, 2019 85 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE FUNCTION "public"."format_phone_number"(text)
  2.   RETURNS "pg_catalog"."text" AS $BODY$
  3.     BEGIN
  4.       RETURN
  5.       regexp_replace(
  6.         regexp_replace(
  7.           regexp_replace(
  8.             regexp_replace(
  9.               regexp_replace(
  10.                 regexp_replace(
  11.                   regexp_replace(
  12.                     regexp_replace(
  13.                       $1,
  14.                       '((?!^\+)\+)|(x(?=.*?x))|([^\+0-9x])',
  15.                       '',
  16.                       'g'
  17.                     ),
  18.                     'x$',
  19.                     '',
  20.                     'g'
  21.                   ),
  22.                   'x',
  23.                   ';ext=',
  24.                   'g'
  25.                 ),
  26.                 '(\d{4}?($|;ext=))',
  27.                 '-\1',
  28.                 ''
  29.               ),
  30.               '(\d{3}-\d{4}?($|;ext=))',
  31.               '-\1',
  32.               ''
  33.             ),
  34.             '(\d{3}-\d{3}-\d{4}?(?:$|;ext=))',
  35.             '-\1',
  36.             ''
  37.           ),
  38.           '^(\d(.+)?-\d{3}-\d{3}-\d{4}?(?:$|;ext=))',
  39.           '+\1',
  40.           ''
  41.         ),
  42.         '^(\+-|-)',
  43.         '',
  44.         'g'
  45.       );
  46.     END;
  47.   $BODY$
  48.   LANGUAGE plpgsql VOLATILE
  49.   COST 1
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top