0
0

rex0220 プラグイン 電話番号の半角自動変換とハイフォンチェック

Last updated at Posted at 2024-02-22

計算式プラグインで半角自動変換・数字ハイフォン以外を削除、項目検証プラグインで数字ハイフォンの形式チェックを行います。

概要

電話番号を半角数字とハイフォンの組合せで統一するため、計算式プラグインで半角自動変換・数字ハイフォン以外を削除。項目検証プラグインで形式チェックを行います。

2024-02-22_18h14_55.png

計算式プラグイン設定

「循環参照を許可」をチェックします。

  • 半角変換
  • 正規表現で、数字とハイフォン以外を削除

2024-02-22_18h21_23.png

.js
OPTION: 循環参照を許可

// テーブル.電話番号 SINGLE_LINE_TEXT (editable)
REPLACERE(ASC(電話番号),"[^0-9-]","g","")

項目検証プラグイン設定

電話番号のカスタムバリデーションチェックで、数字とハイフォンの組合せをチェックします。
※携帯電話は、エラーになります。

  • 下記形式以外をエラーにする
    • 0 で始まる
    • 0n-nnnn-nnnn
    • 0nn-nnn-nnnn
    • 0nnn-nn-nnnn

2024-02-22_18h19_02.png

2024-02-22_18h19_27.png

.js
// 電話番号カスタムチェック
NOT(TESTRE(電話番号,"^0([0-9]-[0-9]{4}|[0-9]{2}-[0-9]{3}|[0-9]{3}-[0-9]{2}|[0-9]{4}-[0-9])-[0-9]{4}$"))

// 電話番号カスタムメッセージ
"電話番号に問題があります"

携帯番号をエラーにしないチェック

※050-nnnn-nnnn の IP電話を含みます。

  • 下記形式以外をエラーにする
    • 0 で始まる
    • 0n-nnnn-nnnn
    • 0nn-nnn-nnnn
    • 0nnn-nn-nnnn
    • 090-nnnn-nnnn
    • 080-nnnn-nnnn
    • 070-nnnn-nnnn
    • 050-nnnn-nnnn
.js
// 電話番号カスタムチェック
NOT(TESTRE(電話番号,"^0([0-9]-[0-9]{4}|[0-9]{2}-[0-9]{3}|[0-9]{3}-[0-9]{2}|[0-9]{4}-[0-9]|[5789]0-[0-9]{4})-[0-9]{4}$"))

// 電話番号カスタムメッセージ
"電話番号に問題があります"
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0