function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
HayatarHayatar 

電子メール型であるかのチェック処理について

セールスフォースの標準機能でInputFieldを使えばオブジェクトの型を自動でチェックできると認識しています。

しかしながら、ある画面で入力された値が電子メール型であるかのチェックする必要があるのですが

InputFieldを使わずInputTextを使う場合は自動チェックは実施されないため自前でチェック処理を実施する必要があります。

 

そこで、標準チェックで電子メール型かどうかのチェック処理をそのまま実装しようと考えているのですが、

標準チェックの仕組みをご存知の方がおられましたらご教授いただけないでしょうか?

tajimatajima

入力チェックは、どこまで厳密にやるかを決めておかないときりがありませんね。

 

ちゃんとやろうとするのであれば、このあたりを参考にされると良いかもしれません。

 

Apache Commons Validator

http://commons.apache.org/validator/

 

このライブラリにはEmailValidatorというライブラリが含まれており、そこに電子メールアドレスの書式チェックが実装されています。

Javaですが、オープンソースなのでソースコードを見ることができ、この実装が参考になるかもしれません。

 

しかし、ここまで厳密にやるとかなり大変かと思います。

・半角英数字と'@','.','-','_'のみ

・@が1つだけ含まれている

・末尾は'.'+英2文字または英3文字

・'.'や'_'が2文字以上連続していない

程度のチェックを正規表現でチェックするぐらいで済ませることも多いです。