計算式プラグインで半角自動変換・数字ハイフォン以外を削除、項目検証プラグインで数字ハイフォンの形式チェックを行います。
概要
電話番号を半角数字とハイフォンの組合せで統一するため、計算式プラグインで半角自動変換・数字ハイフォン以外を削除。項目検証プラグインで形式チェックを行います。
計算式プラグイン設定
「循環参照を許可」をチェックします。
- 半角変換
- 正規表現で、数字とハイフォン以外を削除
.js
OPTION: 循環参照を許可
// テーブル.電話番号 SINGLE_LINE_TEXT (editable)
REPLACERE(ASC(電話番号),"[^0-9-]","g","")
項目検証プラグイン設定
電話番号のカスタムバリデーションチェックで、数字とハイフォンの組合せをチェックします。
※携帯電話は、エラーになります。
- 下記形式以外をエラーにする
- 0 で始まる
- 0n-nnnn-nnnn
- 0nn-nnn-nnnn
- 0nnn-nn-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])-[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}$"))
// 電話番号カスタムメッセージ
"電話番号に問題があります"