Did you know ... Search Documentation:
Pack nanp -- prolog/nanp.pl
PublicShow source
 valid(?Number)
True if Number is a valid phone number. A Number is represented as a term like nanp(Area,Office,Subscriber).
 invalid(+Number) is semidet
True if Number is not a valid phone number. A Number is represented as a term like nanp(Area,Office,Subscriber).
 format(?Format, ?Number, ?String:codes)
True if String represents Number according to Format. At least one of Format, Number or String must be instantiated. Format is on of the following phone number formats:
  • e_164 - E.164 (like "+17606668462")
  • dial(us) - how to dial from inside the US (like "1-760-666-8462")
  • ten_digit - local, ten-digit dialing (like "760-666-8462")
  • traditional - traditional American format (like "(760) 666-8462")
  • uri - as a URI (like "tel:+17606668462")

This predicate may be used for parsing and formatting telephone numbers.