こんにちは、管理人の@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文字以上 * $:最後まで連続している
となり、つまり、全角カタカナ文字列を表現しています。
正規表現でいろいろなチェックができるため
必要に応じて活用しましょう