入力フォームでコピー&ペーストを禁止する
copyイベント / pasteイベントに紐づける
以前、画像のダウンロードを禁止する際にcontextmenuイベントの紹介をしましたが、同様の考え方になります。
今回はjQueryでの書き方を紹介しますが、バニラなjavascriptでも動作します。
[ex.ペーストによる入力を抑止する]
$('input[type=text]').on('paste',function(e){ e.preventDefault(); });
今回はテキストフィールドすべてに紐づけていますが、type=emailなどとすればメールアドレスの入力値チェックに応用できます。
ついでにアラートも出せば、フロント部分のバリデーションとしては充足するのではないでしょうか。
ちなみに、copyイベントにもバインドすれば、コピーすらできなくなります。