You need to sign in to do that
Don't have an account?

電子メール型であるかのチェック処理について
セールスフォースの標準機能でInputFieldを使えばオブジェクトの型を自動でチェックできると認識しています。
しかしながら、ある画面で入力された値が電子メール型であるかのチェックする必要があるのですが
InputFieldを使わずInputTextを使う場合は自動チェックは実施されないため自前でチェック処理を実施する必要があります。
そこで、標準チェックで電子メール型かどうかのチェック処理をそのまま実装しようと考えているのですが、
標準チェックの仕組みをご存知の方がおられましたらご教授いただけないでしょうか?
入力チェックは、どこまで厳密にやるかを決めておかないときりがありませんね。
ちゃんとやろうとするのであれば、このあたりを参考にされると良いかもしれません。
Apache Commons Validator
http://commons.apache.org/validator/
このライブラリにはEmailValidatorというライブラリが含まれており、そこに電子メールアドレスの書式チェックが実装されています。
Javaですが、オープンソースなのでソースコードを見ることができ、この実装が参考になるかもしれません。
しかし、ここまで厳密にやるとかなり大変かと思います。
・半角英数字と'@','.','-','_'のみ
・@が1つだけ含まれている
・末尾は'.'+英2文字または英3文字
・'.'や'_'が2文字以上連続していない
程度のチェックを正規表現でチェックするぐらいで済ませることも多いです。