0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

rex0220 プラグイン カタカナ変換とカタカナチェック

Last updated at Posted at 2024-12-05

計算式プラグイン項目検証プラグインで、カタカナ変換とカタカナチェックを行います。

概要

カタカナのみ入力させたい場合やカタカナと英数字のみ入力させたい場合に、文字列変換と文字列チェックを行います。

  • カタカナ変換: 計算式プラグイン
    • 半角カタカナを全角カタカナに変換
    • ひらがなをカタカナに変換
  • 文字列チェック: 項目検証プラグイン
    • 全角カタカナのみかチェック
    • 全角カタカナと英数字のみかチェック

2024-12-05_10h26_35.png

計算式プラグイン設定

計算式を設定する項目をその計算式内で参照する場合は、「循環参照を許可」をチェックします。

2024-12-04_17h35_26.png

.js
OPTION: 循環参照を許可

// カタカナ変換 SINGLE_LINE_TEXT (editable)
KATAKANA(JIS(カタカナ変換,"k"))

// カタカナ変換チェック SINGLE_LINE_TEXT (editable)
KATAKANA(JIS(カタカナ変換チェック,"k"))

// カタカナ英数字変換チェック SINGLE_LINE_TEXT (editable)
KATAKANA(JIS(カタカナ英数字変換チェック,"k"))
  • JIS 関数: 半角文字を全角文字に変換
    • JIS(fieldcode [,"akmnst"])
    • "k": カナを変換
    • 例 JIS("ABチェック","k") -> "ABチェック"
  • KATAKANA関数: 全角かなを全角カナに変換
    • KATAKANA(fieldcode)
    • 例 KATAKANA("あいうえお") -> "アイウエオ"
  • JIS 関数と KATAKANA関数の組合せ
    • 例 KATAKANA(JIS("あいうえおABチェック","k")) -> "アイウエオABチェック"

項目検証プラグイン設定

カスタムチェックは、項目行の編集ボタンをクリックして、検証条件のダイアログを表示してエラーにする条件とエラーメッセージを設定します。

2024-12-04_17h38_01.png

2024-12-04_17h38_36.png

.js
// カタカナチェック SINGLE_LINE_TEXT
 //* custom check-1:
TESTRE(カタカナチェック,"[^ァ-ンー]")
 //* message ja:
"全角カタカナのみ"

// カタカナ変換チェック SINGLE_LINE_TEXT
 //* custom check-1:
TESTRE(カタカナ変換チェック,"[^ァ-ンー]")
 //* message ja:
"全角カタカナのみ"

// カタカナ英数字チェック SINGLE_LINE_TEXT
 //* custom check-1:
TESTRE(カタカナ英数字チェック,"[^ァ-ンー0-90-9A-Za-zA-Za-z]")
 //* message ja:
"全角カタカナ、英数字のみ"

// カタカナ英数字変換チェック SINGLE_LINE_TEXT
 //* custom check-1:
TESTRE(カタカナ英数字変換チェック,"[^ァ-ンー0-90-9A-Za-zA-Za-z]")
 //* message ja:
"全角カタカナ、英数字のみ"
  • TESTRE 関数: 文字列の検索(正規表現)で、文字の有無(true, false)を返します
    • TESTRE(fieldcode, pattern[, pattern])
    • "[^ァ-ンー]": カタカナ以外にマッチする正規表現のパターン
    • "[^ァ-ンー0-90-9A-Za-zA-Za-z]]": カタカナと英数字以外にマッチする正規表現のパターン
    • 例 TESTRE("アイウエオ", "[^ァ-ンー]") -> false
    • 例 TESTRE("アイウエオAB", "[^ァ-ンー]") -> true
    • 例 TESTRE("あいうえお", "[^ァ-ンー]") -> true
    • 例 TESTRE("アイウエオAB", "[^ァ-ンー0-90-9A-Za-zA-Za-z]") -> false
    • 例 TESTRE("アイウエオ%!@AB", "[^ァ-ンー0-90-9A-Za-zA-Za-z]") -> true
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?