バリデーションはどこまで厳格にやるかにもよるが、これが今の所気に入ってます。
$pattern = "/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/";
あくまでメモです。情報が古い場合はコメントをください。
バリデーションはどこまで厳格にやるかにもよるが、これが今の所気に入ってます。
$pattern = "/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/";