私はバックエンドシステムを書いていますが、ユーザーが自分のメールアドレスを変更できるようにしたいと思います。ユーザーが入力したメールアドレスがデータベースにすでに存在するかどうかを確認するカスタムバリデーターを作成しました。
ここで問題が発生しました。フォームにはユーザーデータが入力されているため、彼の電子メールアドレスが電子メールフィールドのデフォルト値です。これで、ユーザーがフォームを送信すると、(もちろん)このメールアドレスがすでに存在するため、バリデーターはエラーをスローします。
どうすればこの問題を解決できますか?たぶん、バリデーターはこれを行うための正しいアプローチではありませんか?または、ユーザーがデフォルト値を変更したかどうかを検出し、その場合にのみバリデーターを起動するソリューションはありますか?