電話番号の判定をやりたくてつくり始めた.
一応ルールがあるらしい.
細かい解説はqiitaに存在していたので割愛する.

とりあえず作り始めたやつはこれ(tel-num-parser).

使い方

参考実装です.
電話番号であるかどうかと種別が取得できます.

package main

import (
	"fmt"

	tnp "github.com/ieee0824/go-tel-num-parser-jp"
)

var telList = map[string]string{
	"東京都庁":    "03-5321-1111",
	"東京都庁2":   "03(5321)1111",
	"東京都庁3":   "0353211111",
	"国土交通省":   "03-5253-4150",
}

func main() {
	for k, v := range telList {
		fmt.Print(k + ": ")
		fmt.Println(tnp.IsTelNumber(v))
	}
}