Documentation
¶
Overview ¶
Package msisdn_tools provides a set of helper functions to format a msisdn.
Index ¶
Examples ¶
Constants ¶
View Source
const ( // CleanerMsisdnFormat is a super clean predefined format. CleanerMsisdnFormat = "$1$2$3$4" // CleanMsisdnFormat is a clean predefined format. CleanMsisdnFormat = "7$1$2$3$4" // ShortMsisdnFormat is a short predefined format. ShortMsisdnFormat = "$1 $2-$3$4" // UsualMsisdnFormat is a usual predefined format. UsualMsisdnFormat = "($1) $2-$3$4" // FullMsisdnFormat is a fully formatted predefined format. FullMsisdnFormat = "+7 ($1) $2-$3$4" )
Variables ¶
View Source
var ( // ErrInvalidMsisdn is an error when formatted msisdn is not valid. ErrInvalidMsisdn = errors.New("msisdn is invalid") )
Functions ¶
func FormatMsisdn ¶
FormatMsisdn converts any msisdn to a predefined or custom format pattern.
Example ¶
f, _ := FormatMsisdn("9955053777", FullMsisdnFormat) fmt.Println(f)
Output: +7 (995) 505-3777
Example (Fail) ¶
_, err := FormatMsisdn("8394462", FullMsisdnFormat) fmt.Println(err)
Output: msisdn is invalid
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.