Memos About SalesForce

Salesforceにハマってたこと!

SFDC 文字列 入力規則 Apexと数式

こんにちは、管理人の@Salesforce.Zです。

Salesforceの特定項目に対して、入力規則を使って

全角カタカナチェック

全角英数チェック

半角カタカナチェック

半角英数チェック

といった文字列チェックは

場合によって必要になってくる

今回、サンプルコードを紹介します。

目次

全角カタカナチェック

Apexコード

/**
     * 全角カタカナチェック
     * @param value チェックしたい文字列
     * @return true:文字列が全部全角カタカナ
     */
    public static Boolean isFullKana(String value) {
        return Pattern.matches('^[ァ-ー]+$', value);
    }

数式の場合

NOT( REGEX( Field__c , "^[ァ-ー]+$") )

半角カタカナの場合の正規表現例:^[ヲ-゚ー ]+$

半角英数の場合の正規表現例:^[a-zA-Z0-9]+$

@@@ 正規表現 "^[ァ-ー]+$" の内訳は下記になります

* ^:テキスト項目の先頭文字から * [ァ-ー]:全角カタカナが(コード表を見ればカタカナが連続しているのが分かる) * +:1文字以上 * $:最後まで連続している

となり、つまり、全角カタカナ文字列を表現しています。

公式サイト:演算子と関数 - REGEX

JAVA 正規表現ルール

正規表現でいろいろなチェックができるため

必要に応じて活用しましょう