tel-splitter

ハイフンなしの電話番号を分割&フォーマットする

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
tel-splitter
401.1.02 months ago7 years agoMinified + gzip package size for tel-splitter in KB

Readme

Tel-Splitter
Build Status codecov

Overview

ハイフンで区切られていない電話番号をフォーマットするツールです。
フォーマットした結果を配列で返すこともできます。
総務省の「市外局番の一覧」を元に作成しています。 http://www.soumu.go.jp/mainsosiki/johotsusin/top/telnumber/shigailist.html

Install

npm install --save tel-splitter
// using ES modules
import * as telSplitter from 'tel-splitter'
// or 
import { format, split } from 'tel-splitter'

// using CommonJS modules
const telSplitter = require('tel-splitter')
// or
const {format, split} = require('tel-splitter')

<!-- CDN経由でブラウザ上のscriptタグから呼び出す場合 -->
<script type="text/javascript" src="https://unpkg.com/tel-splitter/telsplitter.umd.production.min.js"></script>
<script>
  console.log(TelSplitter.format('09012345678'))
  console.log(TelSplitter.split('09012345678'))
</script>

Usage

import * as telSplitter from 'tel-splitter'

// 電話番号を区切って配列に格納
telSplitter.split('03XXXXYYYY')
// -> ["03", "XXXX", "YYYY"]

// 電話番号をハイフン区切りでフォーマット
telSplitter.format('03XXXXYYYY')
// -> 03-XXXX-YYYY

// 変なところにハイフンが入っていても問題なし
telSplitter.format('03X-XXX-YYYY')
// -> 03-XXXX-YYYY

// 第2引数の strict で携帯電話等の番号の区切り方が変わります。
telSplitter.format('090XXXXYYYY')
// -> 090-XXXX-YYYY
telSplitter.format('090XXXXYYYY', true)
// -> 090-XXX-XYYYY

Thanks

PHP ハイフンなしの電話番号からハイフン付き電話番号を復元する