フィールドの検証
これまでのところ、Delectable Bonsaiは、申請者が申請書に有効で一貫性のあるデータを提供していることを確認する方法がありません。 ここでは、Distributor ApplicationのEメール、電話番号、URLフィールドにバリデーションを追加し、データの整合性と一貫性を向上させます。
メールフィールドにバリデーションを追加する
Liferay は isEmailAddress()
関数を提供し、フィールドの値が標準的な電子メール要素 (@gmail や .com など) を使用しているかどうかをチェックします。
以下の手順に従って、 applicantEmail
および primaryContactEmail
フィールドを検証してください:
-
[グローバルメニュー]()を開き、 [コントロールパネル] タブに移動して、 [オブジェクト] をクリックします。
-
Distributor Application オブジェクトの編集を開始し、 Validations タブを開きます。
-
Add( ) をクリックし、これらの詳細を入力し、 Save をクリックします。
項目 値 ラベル Eメール、申請者Eメール 種類 エクスプレッションビルダー -
新しく作成したバリデーションの編集を開始します。
-
基本情報タブで、以下の値を設定する:
項目 値 有効な検証 True イベントのトリガー 送信時 -
Conditions タブに行き、これらの値を入力する:
項目 値 エクスプレッションビルダー isEmailAddress(applicantEmail) OR applicantEmail == ""
エラーメッセージ 有効な申請者のメールアドレスを入力してください。 このため、フィールドの値は標準的なEメールパターンに従うか、空である必要があります。
tipバリデーションを使用して、ユーザーがフィールドを空にすることを許可しないようにすることで、オプションのフィールドを必須にすることができます。
ユーザが無効な値でエントリを送信しようとすると、Liferayは設定されたエラーメッセージを表示します。
-
[Save] をクリックします。
-
isEmailAddress()
関数を使用してprimaryContactEmail
フィールドを検証するには、上記の手順を繰り返します。
電話番号フィールドにバリデーションを追加する
Liferay は、フィールドの値が指定された RegEx パターンや文字列値にマッチするかどうかをチェックするために match()
関数を提供しています。 このシナリオでは、Delectable Bonsaiは電話番号フィールドを検証するために次の式を使いた い: ^(\+d{1,3} ?)?((\d{1,3})|d{1,3})[- .]?\d{3,4}[- .]?\d{4}$
.
primaryContactPhoneNumber
, businessPhoneNumber
, bankPhoneNumber
, referencePhoneNumber
フィールドを検証するには、以下の手順に従います:
-
検証]タブで、 [**追加]をクリックし、( )、これらの詳細を入力し、 [**保存]をクリックする 。
項目 値 ラベル 電話番号、primaryContactPhoneNumber 種類 エクスプレッションビルダー -
新しく作成したバリデーションの編集を開始します。
-
基本情報タブで、以下の値を設定する:
項目 値 有効な検証 True イベントのトリガー 送信時 -
Conditions タブに行き、これらの値を入力する:
項目 値 エクスプレッションビルダー match(primaryContactPhoneNumber, "^(\+\d{1,3} ?)?((\(\d{1,3}\))|\d{1,3})[- .]?\d{3,4}[- .]?\d{4}$") OR primaryContactPhoneNumber == ""
エラーメッセージ 連絡先の電話番号を入力してください。 このバリデーションでは、国際電話番号の国番号、市外局番、セパレータを使用することができ、幅広い国際電話番号をサポートしています。 また、フォーマットのバリエーション(スペース、ダッシュ、ドットなど)も許容するが、最低7桁、最高11桁を強制する。 このフィールドはオプションなので、このバリデーションでは空の値も許容します。
-
[Save] をクリックします。
-
businessPhoneNumber
,bankPhoneNumber
,referencePhoneNumber
フィールドについて、これらの手順を繰り返す。
ビジネスウェブサイトのフィールドにバリデーションを追加する
Liferayは、フィールドの値が標準的なURL要素(例えば、 http
, ://
, .com
)を使用しているかどうかをチェックするための isURL()
関数を提供します。
以下の手順に従って、 businessWebsite
フィールドを検証してください:
-
検証]タブで、 [**追加]をクリックし、( )、これらの詳細を入力し、 [**保存]をクリックする 。
項目 値 ラベル URL、ビジネスウェブサイト 種類 エクスプレッションビルダー -
新しく作成したバリデーションの編集を開始します。
-
基本情報タブで、以下の値を設定する:
項目 値 有効な検証 True イベントのトリガー 送信時 -
Conditions タブに行き、これらの値を入力する:
項目 値 エクスプレッションビルダー isURL(businessWebsite) OR businessWebsite == ""
エラーメッセージ 有効なウェブサイトのURLを入力してください。 -
[Save] をクリックします。
完了したら、7つのバリデーションがあるはずだ。
バリデーションのテスト
これらがアクティブになったので、バリデーションのテストを始めることができます:
-
Distributor Applicationsを開き、エントリーの編集を開始します。
-
電子メール・フィールドを無効な値に更新し、 保存 。 バリデーションのエラーメッセージが表示されます。
-
フィールドに有効なEメールを入力し、 Save をクリックします。 保存に成功した。
-
このプロセスを繰り返して、電話番号とウェブサイトのバリデーションをテストする。
申請書を提出するディストリビューターは、有効なフィールド値を入力しなければなりません。
現在、Delectable Bonsaiは、意図されたユーザのみがDistributor ApplicationとApplication Evaluationオブジェクトのデータにアクセスできるようにしたいと考えています。
次へ データへのアクセス管理