電話番号フィールドの自動変換条件
最終更新日:2024年10月02日
SPIRAL ver.1の電話番号フィールドタイプは、登録されたデータをハイフンで区切ります。
また、データ登録時に、フォーマットやハイフン区切りのブロック(国コード、市外局番など)の条件に応じてデータを自動変換します。
各ブロックの変換条件について、以下の表をご参照ください。
※電話番号フィールドタイプは、登録データに必ずハイフンが入ります。
ハイフンなしで電話番号をDBに登録したい場合は、テキストや数字・記号・アルファベットのフィールドタイプを使用してください。
ブロック | 他ブロックの影響・条件 | フォーマット | 変換内容 |
---|---|---|---|
国コード | 無し | 1~4桁の整数 | +から、もしくは数字の途中で+が存在し、
数字で終わるブロックがある場合に格納 |
市外局番 | 国コードが無い
もしくは81(日本) |
0+1~7桁の整数 | 1~7桁目までの数字を抜き出し、整数に変換し0を追加 |
国コードが81(日本)以外 | 1~7桁の整数 | 1~7桁目までの数字を抜き出し、整数に変換 | |
市内局番 |
国コードが無い もしくは81(日本) 市外局番が 120(0120)or800(0800)or570(0570)or990(0990) 加入者番号が1000未満 市内局番が0以上 |
3桁未満の場合:0XX
3桁以上の場合:3~4桁の整数 |
1~4桁目までの数字を抜き出して整数に変換し、
3桁に満たなかった場合、先頭から0を追加 |
上記以外 |
1~4桁の整数 | 1~4桁目までの数字を抜き出して整数に変換 | |
加入者番号 |
国コードが無い もしくは81(日本) 市外局番が 120(0120)or800(0800)or570(0570)or990(0990) 加入者番号が0以上 |
3桁未満の場合:0XX
3桁以上の場合:3~5桁の整数 |
1~5桁目までの数字を抜き出して整数に変換し、
3桁に満たなかった場合、先頭から0を追加 |
国コードが無い もしくは81(日本) 市外局番が 80(080)or90(090)or70(070)or20(020) 市内局番が1000未満 加入者番号が0以上 |
5桁未満の場合:0XXXX
5桁以上の場合:5桁の整数 |
1~5桁目までの数字を抜き出して整数に変換し、
5桁に満たなかった場合、先頭から0を追加 |
|
加入者番号が0以上の場合 |
4桁未満の場合:0XXX
4桁以上の場合:4~5桁の整数 |
1~5桁目までの数字を抜き出して整数に変換し、
4桁に満たなかった場合、先頭から0を追加 |
|
内線番号 | 無し | 1~5桁の整数 | 1~5桁目までの数字を抜き出して整数に変換 |
その他
電話番号の登録時に空白(スペース)を含む場合
- 各ブロックの先頭や末尾の空白は除外して登録します
- 数字と数字の間の空白は、ハイフンに変換して登録します
※フォームで入力値チェックをチェックするに設定している場合やDBオペレーションから登録する際は、数字と数字の間に空白があると入力エラーになります。