Skip to content

Files

Latest commit

 

History

History
 
 

libphonenumber

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

cljsjs/libphonenumber

[cljsjs/libphonenumber "8.10.18-0"] ;; latest release

This jar comes with deps.cljs providing Google's libphonenumber project as a Closure library. This means requiring parts of it is done in a similar fashion to requiring parts of the Closure library itself:

(ns libphonenumber.example
  (:require [goog.format.EmailAddress :as email] ; closure
            [goog.object :as gobj]
            [goog.dom :as gdom]
            [i18n.phonenumbers.PhoneNumberUtil :as pnu] ; libphonenumber
            [i18n.phonenumbers.PhoneNumberFormat :as pnf]))

;; a small example

(let [pu (pnu/getInstance)
      num "0175 2345 234"
      country "DE"                    ; default country
      parsed (.parse pu num country)] ; alternatively: (.parseAndKeepRawInput pu num country)
  (js/console.log "parsing" parsed)
  (js/console.log "valid?" (.isValidNumber pu parsed))

  (js/console.log "formatting international:" (.format pu parsed pnf/INTERNATIONAL))
  (js/console.log "formatting national:" (.format pu parsed pnf/NATIONAL))
  (js/console.log "formatting E164:" (.format pu parsed pnf/E164))
  (js/console.log "formatting RFC3966:" (.format pu parsed pnf/RFC3966)))